1
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