Javascript URL.createObjectURL导致内存泄漏

Javascript URL.createObjectURL导致内存泄漏,javascript,Javascript,我正在尝试使用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

我正在尝试使用
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');
这是一个浏览器错误吗?或者我的代码出了什么问题?

实际上,当您释放一个现有的对象URL时,您会调用该URL,该URL以前是通过调用以获得最佳性能和内存使用率而创建的,前提是您可以在安全的时间显式卸载它们


但是你不能通过创建对象来节省内存,读这个,还有这个。

大小的差异可能是由结果数据Url的编码引起的吗?@Grumbler85我不明白你的意思。我的变量
blob
是通过输入文件元素接收的本地映像。@user3925697您是如何认识到这10倍的差异的?我可以知道吗?谢谢你的链接。顺便说一句,你的意思是这是一个浏览器错误?