window.URL对象的使用方式

泪湿孤枕 提交于 2020-02-26 14:08:08

window.URL对象的使用方式

window对象的URL对象是专门用来将blob或者file读取成一个url。

一、URL构造函数将普通url转换成URL对象

var url = new URL('https://my.oschina.net/u/4291402?name=test');  
console.log('url' , url, url.searchParams.get("name")); //输出 test  

二、URL.createObjectURL(object)

URL.createObjectURL(object)是URL对象的静态方法,其实就是返回了一个在内存中指向传入参数object的引用路径url字符串。生成的这个url字符串会在当前页面的document被销毁的时候失效。

三、URL.revokeObjectURL(objectURL)

用于销毁之前通过URL.createObjectURL(object)方法创建的url。

四、案例

文件下载

 let content = new Blob();
 const saveLink = document.createElement('a'); 
 document.body.appendChild(saveLink); 
 const url = window.URL.createObjectURL(content); //content为一个文件或者blob 
 saveLink.href = url;
 saveLink.download = 'filename'; 
 saveLink.click(); 
 window.URL.revokeObjectURL(url);
 document.body.removeChild(saveLink); 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!