我正在尝试将 blob 保存到 localforage,然后检索它并显示它。它可以正常工作一段时间,但是在几次页面刷新或浏览器关闭后,我在某些 blob 上出现错误。完整的错误如下:
Failed to load resource: The operation couldn’t be completed. (WebKitBlobResource error 1.)
这是我的其余代码。将项目保存到 localforage:
canvas.toBlob(function(blob){
allItems.push({"string":string,"blob":blob});
localforage.setItem("savedItems",allItems);
},"image/jpeg",0.02);
从 localforage 加载项目:
localforage.getItem("savedItems").then(function(jsonData){
if(jsonData==null){allItems=[];}
else{allItems=jsonData;}
});
将 blob 添加到图像源:
let thisURL = window.URL || window.webkitURL;
let url=thisURL.createObjectURL(allItems[k]['blob']);
img.src=url;
这似乎是 Safari 特定的问题,因为我无法在 Chrome 中复制它。