什么是createObjectURL?
URL 接口是一个包含若干静态方法的对象,用来创建(解析、编码等)URLs.我们常用的href、hash、search就来自于URL对象。 createObjectURL就是URL的一个静态方法。使用如下:
objectURL = URL.createObjectURL(blob);
// 用下面的代码实现前缀兼容
window.URL = window.URL || window.webkitURL;
返回一个字符串,包含一个唯一的blob链接,行如:
"blob::xxxx/299ef3f9-6649-4e6a-8971-698c6ed4237a"
通过这个字符串(url), 可以获取到所指定文件的完整内容,可以作为image链接或者文件下载的链接
兼容性
PC端
Mobile端
范例代码
Document Select some files复制代码No files selected!
附注
当不在使用URL对象时,可以调用revokeObjectURL手动释放掉
URL.revokeObjectURL(objectURL)
浏览器会在文档退出的时候自动释放它们,但是为了获得最佳性能和内存使用状况,你应该在安全的时机主动释放掉它们。