URL.createObjectURL() 实质创建了一个 URL 对象吗

URL.createObjectURL()方法也会创建一个URL 对象吗
同时也不明白URL.revokeObjectURL()方法到底干了什么

阅读 5.2k
2 个回答

看源码啊,如果你想知道答案

生成 blobURLcreateObjectURL 方法创建从 URL 到 Blob 对象的映射关系

如:blob:http://eg.com/550e8400-e29b-41d4-a716-446655440000

// object 创建 URL 的 File 对象、Blob 对象或者 MediaSource 对象
let blobURL = URL.createObjectURL(object)

如下,revokeObjectURL 方法撤消 blobURL 与 Blob 的映射关系,有助于浏览器垃圾回收,提升性能。

URL.revokeObjectURL(blobURL)

之前写过一篇相关文章可点击这里查看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题