破损的blob图像URL Javascript
我正在使用下面的代码将画布图像数据转换为BLOBURL破损的blob图像URL Javascript,javascript,image,mobile,blob,Javascript,Image,Mobile,Blob,我正在使用下面的代码将画布图像数据转换为BLOBURL function createBlobUrl(canvasData) { var binary = atob(canvasData.split(',')[1]); var array = []; for ( var i = 0; i < binary.length; i++) { array.push(binary.charCodeAt(i)); } blob = new Blo
function createBlobUrl(canvasData) {
var binary = atob(canvasData.split(',')[1]);
var array = [];
for ( var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
blob = new Blob([ new Uint8Array(array) ], {
type : 'image/png'
});
var imgAsDataURL = URL.createObjectURL(blob, {autoRevoke: false});
}
函数createBlobUrl(canvasData){
var binary=atob(canvasData.split(',)[1]);
var数组=[];
对于(var i=0;i
我需要列出在另一个页面中创建的所有图像
$(".imageListDiv").empty();
var html = '<ul class="list-inline list">';
for(i=0; i<blobURL.length; i++) {
html += '<li id="' + i + '"><a';
if (i == 0) {
html += ' class="selected"';
}
html += '><img src="' + blobURL[i] + '></a></li>';
}
html += '</ul>';
$(html).appendTo(".imageListDiv");
$(.imageListDiv”).empty();
var html='';
对于(i=0;iURL对象在页面卸载时死亡。桌面浏览器在内存中保存的内容可能比移动浏览器更兼容,但您描述的内容是正常的。Ps:
autoRevoke
参数不再存在,规范中有一个URL.createFor
,但不确定是谁实现了它。但创建的最后一个图像将可用在另一页的列表中,其他页已断开。可能重复