gpt4 book ai didi

javascript - JavaScript Blob 对象什么时候被垃圾回收?

转载 作者:太空狗 更新时间:2023-10-29 13:45:39 31 4
gpt4 key购买 nike

在现代浏览器中,可以将大对象分配为 Blob,然后通过 URL 请求访问它。此 URL 将在浏览器的其他位置提供存储的对象(例如图像数据)。

浏览器如何知道何时不再需要此 URL,以及相应的 Blob 数据是否可以被垃圾收集?

最佳答案

浏览器最终会清除此资源,但可能需要一段时间(几小时或几天)才能将其从内存/磁盘中删除。

如果您希望明确删除该对象,您可以通过 revokeObjectURL 来实现。

var blob = new Blob([/*JPEG data*/], {type: "image/jpeg"}),
url = (window.URL || window.webkitURL),
objectUrl = url.createObjectURL(blob);

// use the object URL, eg:
var img = new Image();

img.onload = function()
{
// release the object URL once the image has loaded
url.revokeObjectURL(objectURL);
};

// trigger the image to load
image.src = objectURL;

关于javascript - JavaScript Blob 对象什么时候被垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21206823/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com