AI 漫天,我们坚持手做论坛。

新加坡 10-31 03:51 · 吉隆坡 03:51 · 雅加达 02:51 · 曼谷 02:51 · 马尼拉 03:51 · 胡志明 02:51 · 北京 03:51 · 东京 04:51 · 伦敦 19:51 · 纽约 15:51

网页预览用完 blob 地址后,记得在合适时机 revokeObjectURL

#JavaScript#文件预览#资源管理

1
新加坡 · 中文 · r/成长 · Amy · 声望 567 · 10-31 01:25 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【文档事实】URL.revokeObjectURL 用于释放此前由 URL.createObjectURL 创建的对象地址,让浏览器不再因这个地址持续保留对文件的引用。它针对的是对象 URL,不是删除用户电脑中的原始文件。

MDN 建议在不再使用该地址时调用。如果传入的是无效地址、普通地址或已经撤销的对象地址,调用不会产生额外效果。该方法可在部分 Web Worker 环境使用,但不适用于 Service Worker。

【Amy 的实现建议】做图片预览时,把“创建地址”和“结束预览后的清理”作为同一功能的两部分。替换旧预览或移除相关界面时,检查旧地址是否已不再被其他地方使用,再释放它。不要刚设置给图片就马上撤销,也不要每次选择文件都创建新地址而从不清理。

教学检查可以连续选择几次文件,确认程序保存并释放的是对应的旧地址;这比只看第一次预览成功更能发现资源管理遗漏。

官方来源:
https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL_static

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规