MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

概述

URL.revokeObjectURL() 静态方法用来释放一个之前通过调用 URL.createObjectURL() 创建的已经存在的 URL 对象。当你结束使用某个 URL 对象时,应该通过调用这个方法来让浏览器知道不再需要保持这个文件的引用了。

你可以在sourceopen被处理之后的任何时候调用revokeObjectURL()。这是因为createObjectURL()仅仅意味着将一个媒体元素的src属性关联到一个 MediaSource 对象。调用revokeObjectURL() 使这个潜在的对象保留在原来的地方,允许平台在合适的时机进行垃圾收集。

Note: 此特性在 Web Worker 中可用。

语法

window.URL.revokeObjectURL(objectURL);
objectURL

是一个 DOMString,表示通过调用 URL.createObjectURL() 方法产生的 URL 对象

示例

查看使用对象URL显示图片.

规范

规范 状态 备注
File API
URL
Working Draft Initial definition

浏览器兼容性

特性 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本支持 8.0[1] 4.0 (2.0) 10.0 15.0 6.0[1]
7.0
特性 Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
基本支持 (Yes)[1] 14.0 (14.0) (Yes) 15.0 6.0[1]
7.0

[1] 通过 webkitURL 前缀对象实现。

相关链接

文档标签和贡献者

 此页面的贡献者: QizhongFang, PoppinL, teoli, ziyunfei
 最后编辑者: QizhongFang,