URL.createObjectURL()使用什么方法代替
时间: 2023-11-11 21:18:32 浏览: 136
URL.createObjectURL() 方法虽然依然可用,但已被标记为过时的方法。根据官方文档的建议,推荐使用新的方法 URL.createBlobURL() 来代替 URL.createObjectURL() 方法。这个新方法也能够生成 Blob 对象的 URL,但是语义更加准确,并且可以使用 AbortController 来撤销生成的 URL,避免内存泄漏问题的发生。同时,也建议在使用完 URL.createBlobURL() 生成的 URL 后,及时调用 URL.revokeObjectURL() 方法来释放相关内存。需要注意的是,URL.createBlobURL() 方法目前还处于草案阶段,可能会有所变动。
相关问题
ie11支持Blob和URL.createObjectURL()吗
IE11支持Blob和URL.createObjectURL(),但是在使用window.URL.createObjectURL()时会报“Error: 拒绝访问的”错误。解决方式是使用window.navigator.msSaveOrOpenBlob()方法来代替window.URL.createObjectURL()方法来创建Blob链接。在IE中生成的Blob链接不带域名,而在其他浏览器中生成的Blob链接带有域名。
window.URL.createBlobURL
你说的应该是 window.URL.createObjectURL() 方法,它的作用是创建一个 DOMString,表示传入的 Blob 对象(或 File 对象)的 URL。这个 URL 可以被用于展示这个 Blob 对象,或者用于下载,比如通过 a 标签的 href 属性来指定这个 URL。需要注意的是,这个方法生成的 URL 是唯一的,可以用于唯一标识一个 Blob 对象,因此建议在使用完毕后,及时调用 URL.revokeObjectURL() 方法来释放相应的资源。另外,需要注意的是,这个方法已经被标记为过时的方法,推荐使用新的 URL.createBlobURL() 方法来代替。
阅读全文