相关疑难解决方法(0)

Blob构造函数浏览器兼容性

我正在开发一个应用程序,我收到存储在uint8Array中的图像数据.然后我将此数据转换为Blob,然后构建图像URL.

从服务器获取数据的简化代码:

var array;

var req = new XMLHttpRequest();
var url = "img/" + uuid + "_" +segmentNumber+".jpg";
req.open("GET", url, true);
req.responseType = "arraybuffer";
req.onload = function(oEvent) {
    var data = req.response;    
    array = new Int8Array(data);      
};
Run Code Online (Sandbox Code Playgroud)

构造函数:

out = new Blob([data], {type : datatype} );
Run Code Online (Sandbox Code Playgroud)

Blob contsructor引起了问题.它适用于除移动和桌面设备上的Chrome之外的所有浏览器.

使用Blob:

// Receive Uint8Array using AJAX here
// array = ...
// Create BLOB
var jpeg = new Blob( [array.buffer], {type : "image/jpeg"});
var url = DOMURL.createObjectURL(jpeg);
img.src = url;
Run Code Online (Sandbox Code Playgroud)

桌面Chrome给了我一个 …

javascript arrays constructor blob

33
推荐指数
2
解决办法
3万
查看次数

标签 统计

arrays ×1

blob ×1

constructor ×1

javascript ×1