URL.createObjectURL和URL.revokeObjectURL

URL.createObjectURL

URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象

语法:
objectURL = URL.createObjectURL(blob || file);

  • File对象,就是一个文件,比如我用input type="file"标签来上传文件,那么里面的每个文件都是一个File对象.
  • Blob对象,就是二进制数据,比如通过new Blob()创建的对象就是Blob对象.又比如,在XMLHttpRequest里,如果指定responseType为blob,那么得到的返回值也是一个blob对象.
URL.revokeObjectURL

URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法.当页面被关闭,浏览器会自动释放它,但是为了最佳性能和内存使用,当确保不再用得到它的时候,就应该释放它

语法:
window.URL.revokeObjectURL(objectURL);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我关闭了朋友圈。 对,你没有看错,曾经是朋友圈刷屏狂魔的豌豆花,她关闭了自己的朋友圈,也许是永久性的。 起初以为,...
    豌豆花阅读 3,003评论 0 1
  • 不知道为什么到现在还没睡着。那么就来谈谈我的信仰。 我不知道你们都是否有信仰,但是我是一名基督徒。 从小就跟着爷爷...
    d46ca12478f0阅读 1,679评论 1 4
  • 朋友小Q在一家规模不大的企业工作,每次听他说自己的工作环境时他总是感觉有些沮丧,他的同事们下班就喜欢成群结队地去打...
    峰峰叔阅读 2,635评论 0 0

友情链接更多精彩内容