BLOB是在数据库管理系统中作为单个实体存储的二进制数据的集合。
如何从 sqldeveloper 中的插入语句插入 BLOB 列?
是否可以使用sqldeveloper插入oracle中的BLOB列? 即类似: 插入 mytable(id, myblob) 值 (1,'这里有一些魔法');
以下代码适用于 Chrome (22.0),但不适用于 Safari (6.0) 函数 onGo(e) { var fr = new FileReader(); var 文件 = 文档。</desc> <question vote="19"> <p>以下代码适用于 Chrome (22.0),但不适用于 Safari (6.0)</p> <pre><code><!DOCTYPE html> <html> <head> <script> function onGo(e) { var fr = new FileReader(); var file = document.getElementById("file").files[0]; fr.onload = function(e) { var data = new Uint8Array(e.target.result); var blob = new Blob([data], {type: 'audio/mpeg'}); var audio = document.createElement('audio'); audio.addEventListener('loadeddata', function(e) { audio.play(); }, false); audio.addEventListener('error', function(e) { console.log('error!', e); }, false); audio.src = webkitURL.createObjectURL(blob); }; fr.readAsArrayBuffer(file); } </script> </head> <body> <input type="file" id="file" name="file" /> <input type="submit" id="go" onclick="onGo()" value="Go" /> </body> </html> </code></pre> <p>在 Safari 中,不会调用任何回调(loadeddata 或 error)。 使用的内容是mp3文件,通常使用音频标签进行播放。 Safari 需要什么特别照顾吗?</p> </question> <answer tick="false" vote="17"> <p>很多年后,我相信OP中的例子应该可以正常工作。只要您在创建 blob 时以某种方式设置 mime 类型,就像上面的 OP 使用传入选项的 type 属性所做的那样:</p> <pre><code>new Blob([data], {type: 'audio/mpeg'}); </code></pre> <p>您还可以在音频元素内部使用 <pre><code><source></code></pre> 元素,并设置 <pre><code>type</code></pre> 元素的 <pre><code><source></code></pre> 属性。我这里有一个例子:</p> <p><a href="https://lastmjs.github.io/safari-object-url-test" rel="noreferrer">https://lastmjs.github.io/safari-object-url-test</a></p> <p>这是代码:</p> <pre><code>const response = await window.fetch('https://upload.wikimedia.org/wikipedia/commons/transcoded/a/ab/Alexander_Graham_Bell%27s_Voice.ogg/Alexander_Graham_Bell%27s_Voice.ogg.mp3'); const audioArrayBuffer = await response.arrayBuffer(); const audioBlob = new Blob([audioArrayBuffer]); const audioObjectURL = window.URL.createObjectURL(audioBlob); const audioElement = document.createElement('audio'); audioElement.setAttribute('controls', true); document.body.appendChild(audioElement); const sourceElement = document.createElement('source'); audioElement.appendChild(sourceElement); sourceElement.src = audioObjectURL; sourceElement.type = 'audio/mp3'; </code></pre> <p>我更喜欢在创建 blob 时设置它的 mime 类型。 <pre><code><source></code></pre> 元素 <pre><code>src</code></pre> 属性/属性无法动态更新。</p> </answer> <answer tick="false" vote="5"> <p>我有同样的问题,我已经花了几天时间来解决这个问题。 正如 <strong>pwray</strong> 在另一篇文章中提到的,Safari 需要媒体请求的文件扩展名:</p> <p><a href="https://stackoverflow.com/questions/4201576/html5-audio-files-fail-to-load-in-safari#">HTML5 音频文件无法在 Safari 中加载</a></p> <p>我尝试将我的 blob 保存到一个文件中,将其命名为 file.mp3,Safari 能够以这种方式加载音频,但在我将文件重命名为没有扩展名(只是“文件”)后,它无法加载。 当我在 Safari 的另一个选项卡中尝试从 blob 创建的 url 时:</p> <pre><code>url = webkitURL.createObjectURL(blob); </code></pre> <p>它立即下载一个名为“未知”的文件,但是当我在 Chrome(也在 Mac 上)中尝试相同的操作时,它在浏览器中显示了该文件的内容(mp3 文件以 ID3 开头,然后是一堆非可读字符)。 我还不知道如何强制由 blob 组成的 url 具有扩展名,因为通常它看起来像这样:</p> <pre><code>blob:https://example.com/a7e38943-559c-43ea-b6dd-6820b70ca1e2 </code></pre> <p>所以它的结尾看起来像一个会话变量。</p> <p>这就是我陷入困境的地方,我真的很希望看到这里一些聪明人的解决方案。 谢谢, 史蒂文</p> </answer> <answer tick="false" vote="0"> <p>有时,HTML5 音频可能会在没有任何明显原因的情况下停止加载。 如果您查看媒体事件 (<a href="http://www.w3schools.com/tags/ref_eventattributes.asp" rel="nofollow">http://www.w3schools.com/tags/ref_eventattributes.asp</a>),您将看到一个名为:“<strong>onStalled</strong>”的事件,定义是“要运行的脚本”当浏览器因某种原因无法获取媒体数据时”,看起来它应该对您有帮助。</p> <p>尝试监听该事件并在必要时重新加载文件,如下所示:</p> <pre><code>audio.addEventListener('onstalled', function(e) { audio.load(); }, false); </code></pre> <p>希望对你有帮助!</p> </answer> <answer tick="false" vote="0"> <p>只需在音频中使用源标签即可。</p> <pre><code><audio controls> <source src="blob" type="blobType"> </audio> </code></pre> </answer> <answer tick="false" vote="0"> <p>这对我有用,Safari 和 chrome。</p> <pre><code> function getBlob(url: string): Promise<Blob> { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; xhr.overrideMimeType('audio/mp3'); xhr.onload = (event) => { var blob = xhr.response; resolve(blob); }; xhr.onerror = (event) => { reject(event); }; xhr.open('GET', url); xhr.send(); }); } </code></pre> <p>函数获取blob,safari的技巧是覆盖请求中的文件类型,xhr.overrideMimeType('audio/mp3');</p> <p>然后将其与您要播放的 URL 音频以异步方式调用</p> <pre><code>const blob = await this.getBlob(url); const source = URL.createObjectURL(blob); const audio = new Audio(source); audio.load(); audio.play(); </code></pre> </answer> </body></html>
Reactjs/Nodejs/Mongodb:Blob url 在 img src 中不起作用
当我尝试在前端显示图像时出现此错误 在我的 meern stack 项目中,我允许用户上传多个图像并使用 blob 创建上传图像的 URL。
是否可以在 GitHub Markdown 中嵌入 Blob URL 图像?
我想在我的 GitHub README.md 文件中嵌入 Blob URL 图像。当我尝试 ![image](blob:https://{...}) 时,它失败了。是否可以将此格式嵌入到 Markdown 文件中?
我们正在捕获一个大小可变(从 100k 到 800k)的原始二进制字符串,我们希望存储这些单独的字符串。它们不需要被索引(废话)并且不会有任何疑问...
尝试使用上传文件进行 POST 调用时出现 HTTP 400 错误
我在Java控制器中定义了一个与文件上传相关的端点,如下所示; @RequestMapping(value = "/upload/file", method = { RequestMethod.POST}) 公开 MyResponse 上传...
我想在内存中编译一个类(例如Test1)并将字节码作为BLOB直接存储在数据库中。 另外,我还想编译一个新类(Test2),它调用 Test1,即
逻辑应用中的哪个操作用于将文件从 SFTP 传输到 Azure 中的 Blob
嗨,我一直在尝试使用 Logic Apps 将文件从 SFTP 传输到 Blob,反之亦然, 我应该使用哪个操作将文件从 SFTP 传输到 Blob 以及从 Blob 传输到 SFTP。 谢谢。 我不知道...
如何使用 JavaScript 将视频 blob 发送到使用 Django 表单的 Django 视图?
简而言之 如何使用 JavaScript 通过 Django 表单将视频数据块获取到 Django 视图? 背景 我正在构建一个录制网络摄像头视频的功能。我已经成功地想到了这一点...
我有一个包含图像 BLOB 字段的表。 我希望能够向数据库提交查询并将 BLOB 写入 Windows 文件系统。 这可能吗?
我正在尝试使用flutter从网站下载文件,我首先使用了evaluateJavaScript并在单击生成按钮之前更改了一些值,该按钮应该下载适当的pdf
如何通过 Mac 上的 Tauri 应用程序从 URL 下载内容?
我构建了一个 Tauri 应用程序,其功能类似于文档中心。我将文件上传到 blob 容器,并且可以在文档中看到它们。从这里,我希望能够再次下载它们,这是工作......
如何从 Oracle 数据库中分块读取大 Blob 以避免 Java 堆空间 OutOfMemoryError?
我正在开发一个 Java Spring 服务,该服务从 Oracle 数据库读取 BLOB 类型的字段。这个 BLOB 字段包含一个 zip 文件,我的服务应该在响应 bo 中返回这个文件...
我正在尝试从网络应用程序下载文件。下载按钮在我的后端执行 POST 请求,该请求反过来编辑 Google 云端硬盘上的文件并将其导出。 我想把那些寄回前线...
我们在使用 Oracle 21c 作为数据源的 Spring Boot 应用程序 (Spring Boot 2.7.x) 上遇到问题。在执行过程中,我们遇到了一系列由于使用Blob而导致的OoM。 我们做了一些
如何使用屏幕外文档在自定义 Chrome 扩展中下载 PDF
由于我生成的PDF的大小,无法进行base64转换,我必须使用离屏功能。 基于这个答案 - > https://stackoverflow.com/a/75539867/8016254 我
我正在构建所见即所得系统。在其中您可以添加图像,视频,文本,对其进行编辑,我正在尝试实现保存到本地硬盘驱动器,当我尝试在我的计算机上保存html文件时,它只保存
我想知道是否有任何特殊的方法如何在 SwiftData 持久存储中存储 Data 类型的变量。我记录中的所有数据都存储良好,但数据类型却不然。我的模型定义如下...
如何将 FetchAPI 解析的 Blob 结果转换为 Base64
有这个 module.exports 文件,它从 API 端点获取图像。然后,API 结果被解析为 blob。解析 Blob 对象后如下所示: 斑点{ [符号(类型)]:'图像...
有人可以给我一个示例,说明该函数如何读取 pdf 文件并将其转换为二进制文件,以便我可以将其存储在数据库中。