blob 相关问题

BLOB是在数据库管理系统中作为单个实体存储的二进制数据的集合。

如何从 sqldeveloper 中的插入语句插入 BLOB 列?

是否可以使用sqldeveloper插入oracle中的BLOB列? 即类似: 插入 mytable(id, myblob) 值 (1,'这里有一些魔法');

回答 4 投票 0

在 Safari 中通过 Blob URL 加载音频失败

以下代码适用于 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>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script&gt; function onGo(e) { var fr = new FileReader(); var file = document.getElementById(&#34;file&#34;).files[0]; fr.onload = function(e) { var data = new Uint8Array(e.target.result); var blob = new Blob([data], {type: &#39;audio/mpeg&#39;}); var audio = document.createElement(&#39;audio&#39;); audio.addEventListener(&#39;loadeddata&#39;, function(e) { audio.play(); }, false); audio.addEventListener(&#39;error&#39;, function(e) { console.log(&#39;error!&#39;, e); }, false); audio.src = webkitURL.createObjectURL(blob); }; fr.readAsArrayBuffer(file); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type=&#34;file&#34; id=&#34;file&#34; name=&#34;file&#34; /&gt; &lt;input type=&#34;submit&#34; id=&#34;go&#34; onclick=&#34;onGo()&#34; value=&#34;Go&#34; /&gt; &lt;/body&gt; &lt;/html&gt; </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: &#39;audio/mpeg&#39;}); </code></pre> <p>您还可以在音频元素内部使用 <pre><code>&lt;source&gt;</code></pre> 元素,并设置 <pre><code>type</code></pre> 元素的 <pre><code>&lt;source&gt;</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(&#39;https://upload.wikimedia.org/wikipedia/commons/transcoded/a/ab/Alexander_Graham_Bell%27s_Voice.ogg/Alexander_Graham_Bell%27s_Voice.ogg.mp3&#39;); const audioArrayBuffer = await response.arrayBuffer(); const audioBlob = new Blob([audioArrayBuffer]); const audioObjectURL = window.URL.createObjectURL(audioBlob); const audioElement = document.createElement(&#39;audio&#39;); audioElement.setAttribute(&#39;controls&#39;, true); document.body.appendChild(audioElement); const sourceElement = document.createElement(&#39;source&#39;); audioElement.appendChild(sourceElement); sourceElement.src = audioObjectURL; sourceElement.type = &#39;audio/mp3&#39;; </code></pre> <p>我更喜欢在创建 blob 时设置它的 mime 类型。 <pre><code>&lt;source&gt;</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(&#39;onstalled&#39;, function(e) { audio.load(); }, false); </code></pre> <p>希望对你有帮助!</p> </answer> <answer tick="false" vote="0"> <p>只需在音频中使用源标签即可。</p> <pre><code>&lt;audio controls&gt; &lt;source src=&#34;blob&#34; type=&#34;blobType&#34;&gt; &lt;/audio&gt; </code></pre> </answer> <answer tick="false" vote="0"> <p>这对我有用,Safari 和 chrome。</p> <pre><code> function getBlob(url: string): Promise&lt;Blob&gt; { return new Promise((resolve, reject) =&gt; { const xhr = new XMLHttpRequest(); xhr.responseType = &#39;blob&#39;; xhr.overrideMimeType(&#39;audio/mp3&#39;); xhr.onload = (event) =&gt; { var blob = xhr.response; resolve(blob); }; xhr.onerror = (event) =&gt; { reject(event); }; xhr.open(&#39;GET&#39;, 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>

回答 0 投票 0

Reactjs/Nodejs/Mongodb:Blob url 在 img src 中不起作用

当我尝试在前端显示图像时出现此错误 在我的 meern stack 项目中,我允许用户上传多个图像并使用 blob 创建上传图像的 URL。

回答 1 投票 0

是否可以在 GitHub Markdown 中嵌入 Blob URL 图像?

我想在我的 GitHub README.md 文件中嵌入 Blob URL 图像。当我尝试 ![image](blob:https://{...}) 时,它失败了。是否可以将此格式嵌入到 Markdown 文件中?

回答 1 投票 0

存储长二进制(原始数据)字符串

我们正在捕获一个大小可变(从 100k 到 800k)的原始二进制字符串,我们希望存储这些单独的字符串。它们不需要被索引(废话)并且不会有任何疑问...

回答 3 投票 0

尝试使用上传文件进行 POST 调用时出现 HTTP 400 错误

我在Java控制器中定义了一个与文件上传相关的端点,如下所示; @RequestMapping(value = "/upload/file", method = { RequestMethod.POST}) 公开 MyResponse 上传...

回答 1 投票 0

Java中在内存中编译类并将其存储到数据库中

我想在内存中编译一个类(例如Test1)并将字节码作为BLOB直接存储在数据库中。 另外,我还想编译一个新类(Test2),它调用 Test1,即

回答 1 投票 0

逻辑应用中的哪个操作用于将文件从 SFTP 传输到 Azure 中的 Blob

嗨,我一直在尝试使用 Logic Apps 将文件从 SFTP 传输到 Blob,反之亦然, 我应该使用哪个操作将文件从 SFTP 传输到 Blob 以及从 Blob 传输到 SFTP。 谢谢。 我不知道...

回答 1 投票 0

如何使用 JavaScript 将视频 blob 发送到使用 Django 表单的 Django 视图?

简而言之 如何使用 JavaScript 通过 Django 表单将视频数据块获取到 Django 视图? 背景 我正在构建一个录制网络摄像头视频的功能。我已经成功地想到了这一点...

回答 1 投票 0

如何将图像 blob 写入磁盘?

我有一个包含图像 BLOB 字段的表。 我希望能够向数据库提交查询并将 BLOB 写入 Windows 文件系统。 这可能吗?

回答 1 投票 0

Flutter WebView blob pdf 下载

我正在尝试使用flutter从网站下载文件,我首先使用了evaluateJavaScript并在单击生成按钮之前更改了一些值,该按钮应该下载适当的pdf

回答 3 投票 0

如何通过 Mac 上的 Tauri 应用程序从 URL 下载内容?

我构建了一个 Tauri 应用程序,其功能类似于文档中心。我将文件上传到 blob 容器,并且可以在文档中看到它们。从这里,我希望能够再次下载它们,这是工作......

回答 1 投票 0

如何从 Oracle 数据库中分块读取大 Blob 以避免 Java 堆空间 OutOfMemoryError?

我正在开发一个 Java Spring 服务,该服务从 Oracle 数据库读取 BLOB 类型的字段。这个 BLOB 字段包含一个 zip 文件,我的服务应该在响应 bo 中返回这个文件...

回答 1 投票 0

Express JS 如何发送 Blob 到客户端

我正在尝试从网络应用程序下载文件。下载按钮在我的后端执行 POST 请求,该请求反过来编辑 Google 云端硬盘上的文件并将其导出。 我想把那些寄回前线...

回答 1 投票 0

Oracle TemporaryLobs 导致内存泄漏

我们在使用 Oracle 21c 作为数据源的 Spring Boot 应用程序 (Spring Boot 2.7.x) 上遇到问题。在执行过程中,我们遇到了一系列由于使用Blob而导致的OoM。 我们做了一些

回答 1 投票 0

如何使用屏幕外文档在自定义 Chrome 扩展中下载 PDF

由于我生成的PDF的大小,无法进行base64转换,我必须使用离屏功能。 基于这个答案 - > https://stackoverflow.com/a/75539867/8016254 我

回答 1 投票 0

如何在从浏览器保存 html 时不丢失数据

我正在构建所见即所得系统。在其中您可以添加图像,视频,文本,对其进行编辑,我正在尝试实现保存到本地硬盘驱动器,当我尝试在我的计算机上保存html文件时,它只保存

回答 1 投票 0

如何在 SwiftData 中存储 Data 类型的变量

我想知道是否有任何特殊的方法如何在 SwiftData 持久存储中存储 Data 类型的变量。我记录中的所有数据都存储良好,但数据类型却不然。我的模型定义如下...

回答 1 投票 0

如何将 FetchAPI 解析的 Blob 结果转换为 Base64

有这个 module.exports 文件,它从 API 端点获取图像。然后,API 结果被解析为 blob。解析 Blob 对象后如下所示: 斑点{ [符号(类型)]:'图像...

回答 2 投票 0

如何使用Python将PDF文件保存到SQLite数据库

有人可以给我一个示例,说明该函数如何读取 pdf 文件并将其转换为二进制文件,以便我可以将其存储在数据库中。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.