Javascript 如何清除HTML5 FileReader调用时创建的BLOB
我看到在使用readAsDataURL API通过FilreReader从本地系统读取JPEG图像文件时创建的blob在重新加载页面之前不会从mobile Safari的内存中清除 我尝试通过设置为null并清除所有引用来清除对象Javascript 如何清除HTML5 FileReader调用时创建的BLOB,javascript,html,mobile-safari,filereader,Javascript,Html,Mobile Safari,Filereader,我看到在使用readAsDataURL API通过FilreReader从本地系统读取JPEG图像文件时创建的blob在重新加载页面之前不会从mobile Safari的内存中清除 我尝试通过设置为null并清除所有引用来清除对象 var reader = new FileReader(); reader.onloadend = function(event) { var img = new Image(); img.src = this.value; .... } rea
var reader = new FileReader();
reader.onloadend = function(event) {
var img = new Image();
img.src = this.value;
....
}
reader.readAsDataURL(referanceToFile);
当尝试提交大型图像时,浏览器会持续崩溃。如果有人遇到相同或类似的问题,请分享您的想法和建议
提前感谢readAsDataURL方法不会创建任何blob,而是所谓的datauri
要清除DataURI,只需设置src属性,该属性将DataURI引用到不同的内容或emtpy字符串:
img.src = '';
实际上,readAsDataURL方法从blob中读取数据,但是如果将blob设置为null,则这不会导致任何问题
另见: