Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何清除HTML5 FileReader调用时创建的BLOB_Javascript_Html_Mobile Safari_Filereader - Fatal编程技术网

Javascript 如何清除HTML5 FileReader调用时创建的BLOB

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

我看到在使用readAsDataURL API通过FilreReader从本地系统读取JPEG图像文件时创建的blob在重新加载页面之前不会从mobile Safari的内存中清除

我尝试通过设置为null并清除所有引用来清除对象

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,则这不会导致任何问题

另见: