我正试图用图像显示图像URL.createObjectURL.但是,它需要大量的内存,大约是图像大小的10倍.这是我的代码:
var image = new Image();
image.src = URL.createObjectURL(blob);
image.className = 'images';
image.onload = function(){
URL.revokeObjectURL(this.src);
};
$('.images').appendTo('body');
Run Code Online (Sandbox Code Playgroud)
这是一个浏览器错误吗?或者我的代码出了什么问题?
其实你叫URL.revokeObjectURL()当你释放其先前通过调用创建的现有目标URL window.URL.createObjectURL()以获得最佳性能和内存使用情况,如果有安全的时候,你可以明确地卸载它们.
但是你不能通过创建对象,阅读这个答案和这个助手链接来节省内存.