我正在开发一个应用程序,我收到存储在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给了我一个 …