我想在用户下载后删除我的Blob:
var url = window.URL.createObjectURL(myBlob);
var a = document.createElement("a");
a.download = 'myFile' + fileExtension;
a.href = url;
a.click();//download launched
/** Here i want to revoke the ObjectURL and delete my Blob, but i dunno when? **/
我可以不使用虚拟计时器吗?
答案 0 :(得分:2)
要在访问blob时撤消URL,请使用click
事件处理程序。
a.onclick = function () {
window.URL.revokeObjectURL(url);
};
要检查blob是否已实际下载,您需要通过XHR下载它,您可以使用progress
和load
事件监控其下载进度。据我所知,您无法监控JavaScript中的下载进度,以便在XHR之外启动。