梗概
createObjectURL是一个用于创建Blob URL的方法。Blob URL是一种特殊的URL,用于指向存储在Blob或File对象中的数据。通过使用createObjectURL方法,开发人员可以将Blob或File对象转换为一个唯一的URL,从而可以在网页中直接引用和展示这些数据。
关键点
- createObjectURL方法接受一个Blob或File对象作为参数,并返回一个包含该对象数据的唯一URL。
- 这个URL可以被直接用于展示、下载或分享文件内容。
- Blob URL只在当前浏览器会话中有效,在页面刷新或关闭后会失效。
- 使用完Blob URL后,应及时调用revokeObjectURL方法释放资源。
示例代码
// 创建Blob对象
var data = new Blob(['Hello, World!'], { type: 'text/plain' });
// 创建Blob URL
var url = URL.createObjectURL(data);
// 在页面中展示链接
var link = document.createElement('a');
link.href = url;
link.download = 'hello.txt';
link.innerHTML = 'Download File';
document.body.appendChild(link);
// 释放资源
link.onclick = function() {
setTimeout(function() {
URL.revokeObjectURL(url);
}, 1500);
};