- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
blob 在开头添加了空值,例如:blob:null/72438-4637-23673-34721。但是当我使用相同的作为 src 时,它会显示正确的图像。
我正在使用 URL.createObjectURL 调用。我也试过使用 webkitURL。两者都返回一个在开头附加了 null 的 blob。 URL 和 webkitURL 返回的 blob 值也不相同。
这是代码片段
var dataUrl = canvas.toDataURL();
// The last piece of the data URL after the comma
var byteString = atob(dataUrl.split(',')[1]);
// Populate an array buffer
var arrayBuffer = new ArrayBuffer(byteString.length);
var uint8Array = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteString.length; i++) {
uint8Array[i] = byteString.charCodeAt(i);
}
var blob = new Blob([uint8Array], { type: "image/png" });
var blobVal = URL.createObjectURL(blob);
这里的 blobVal 有“blob:null/1234-5678-9012- ...”
最佳答案
这就是起源,文件系统和沙盒 iframe(也许是其他)以 null 作为它们的起源。如果你设置一个本地服务器,它应该说 http%3A//localhost
,那是 http://localhost
url encoded
var arrayBuffer = new ArrayBuffer(100);
var uint8Array = new Uint8Array(arrayBuffer);
for (var i = 0; i < 100; i++) {
uint8Array[i] = i;
}
var blob = new Blob([uint8Array], { type: "image/png" });
var blobVal = URL.createObjectURL(blob);
$('div').html(blobVal);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
这个是 http%3A//fiddle.jshell.net
http://jsfiddle.net/thsn3ayp/
关于javascript - URL.createObjectURL 返回一个带有 null 前缀的 blob。例如 : Blob:null/12415-63,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377733/
从 Firefox 开发者网站,我知道 Firefox 使用 objectURL = window.URL.createObjectURL(file); 获取文件类型的 url,但在 chrome 和
我正在尝试从后端将 PDF 加载为 JavaScript 中的 blob,但收到 Failed to execute 'createObjectURL' on 'URL': Overload reso
我正在使用以下 javascript 创建对象 url,唯一的问题是加载 url blob:http:///mysite.com/randomhash 文件已损坏。 var audioFile = n
我想将 window.URL.createObjectURL(file) 创建的地址传递给 dancer.js 但我得到 GET blob:http%3A//localhost/b847c5cd-aa
我想读取生成的图像并将其发送到服务器。 此代码生成图像。 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){
下面是我的代码的屏幕截图: 最佳答案 我认为这只是外壳,请尝试vendorURL.createObjectURL(stream) URL.createObjectURL() 关于javascript
URL.createObjectURL(event.target.files[0] this makes me able to view the image just uploaded in the
我正在做一些Ajax调用,以从服务器接收一些Blob。我想使用URL.createObjectURL()方法在浏览器上显示它。根据docs,它必须接受一个对象。 我需要帮助,如何在PHP中将其作为对象
我正在尝试使用 URL.createObjectURL 显示图像。但是,它占用的内存非常大,大约是图像大小的 10 倍。这是我的代码: var image = new Image(); image.s
我知道使用 mediaSource 是可行的,但媒体源不支持所有视频格式(例如片段 mp4)。这是一个问题,因为我的应用程序没有可以修复文件的服务器。它只是一个客户端应用程序。 const blob
我的目标是拥有一个表单,该表单将 URL 提交到一个端点,该端点返回一个 PDF 的 base64 编码,该 PDF 显示在屏幕上没有 window.open 弹出窗口. 我想要的示例输出:https
我想弄清楚是我的代码有问题还是当前的 HTML5 文件 API 实现有问题。 下面的代码有效。在已经加载图像一次后重复该过程时会出现该错误。 第二次选择文件时,图像 blob 加载,然后闪烁,图像消失
我只是好奇如何获取包裹在 URL.createObjectURL 中的数据。 所以我写了下面的代码。 function typedArrayToURL(typedArray, mimeType) {
我正在使用 JavaFX 8 嵌入式 WebView。我想从 Blob 图像构建 Blob URL。但是, URL.createObjectURL 给了我未定义的信息。有没有什么方法(垫片或例如)在
我了解 window.URL.createObjectURL 创建的对象的生命周期与文档相关联。有什么方法可以更改目标文档吗? 我正在开发一个 chrome 扩展程序,我面临的问题是创建的 DOMSt
我正在构建一个在线 csv 转换器,允许用户上传 csv 文件并下载处理后的 csv 输出文件。一切正常,除了下载文件的名称看起来像“6fd665aa-74d7-4b4e-96e1-38aea0cca
我有这个加载文件功能,可以在上传后加载图像。我想转换以获取其 URL 路径...但是我收到错误“URL.createObjectURL 不是函数”但是当我控制 e.target .files[0],我
我正在尝试下载并显示 iFrame 内远程文件的内容,并且在除 IE 之外的所有浏览器中均成功(我正在尝试使用 IE 10)。我使用了 XMLHttpRequest、Blob、CreateOBject
我正在尝试在 Javascript 中创建一个 blob 来提供一个文件。但是,window.URL.createObjectURL(blob) 创建的链接会随着时间的推移而失效。我希望能够生成一个链
我正在开发一个网络应用程序,每个人都可以直接在互联网上编辑图像。 在开发网站时,我遇到了打开本地系统文件的大问题。 通常,我们可以使用如下两种已知的方式来做到这一点。 首先,使用FileReader。
我是一名优秀的程序员,十分优秀!