使用FileReader's readAsDataURL()我可以将任意数据转换为数据URL.有没有办法Blob使用内置的浏览器apis 将数据URL转换回实例?
我有一个发送二进制图像的网络套接字。我的脚本获取这些图像,转换为 Base64 并显示在标签中。
像这样的东西:
websocket.onmessage = function(evt) {
var msg = evt.data;
var image = $('.my-image')
image.attr('src', "data:image/jpeg;base64,"+ toBase64(msg))
}
Run Code Online (Sandbox Code Playgroud)
这似乎会导致 Chrome 中的内存泄漏。几分钟后,它就会轻松使用超过 1GB 的 RAM。几个小时后,我收到“噢,啪”错误。
查看资源选项卡,我看到显示了收到的所有图像。即使它们不再显示,它们看起来也不会随时被删除。
这个问题有解决方法吗?也许是一种强制将旧图像从内存中删除的方法。