var div = document.getElementById('display');
function handleFiles(files) {
for (var i = 0; i < files.length; i++) {
var img = document.createElement('img');
img.src = window.URL.createObjectURL(files[i]);
div.appendChild(img);
img.onload = function() {
window.URL.revokeObjectURL(this.src);
}
}
}
参考文章:
URL()
浏览器原生提供
URL()
接口,它是一个构造函数,用来构造、解析和编码 URL。构造函数参数
URL()
作为构造函数,可以生成 URL 实例。 它可接受以下类型的参数:var url2 = new URL('page2.html', 'http://example.com/page1.html'); url2.href // "http://example.com/page2.html"
var url3 = new URL('..', 'http://example.com/a/b.html') url3.href // "http://example.com/"
构造函数静态方法
URL.createObjectURL()
调用
URL.createObjectURL()
方法会为上传/下载的文件、流媒体文件生成一个 URL 字符串。这个字符串代表了 File 对象或 Blob 对象的 URL。URL.revokeObjectURL()
URL.revokeObjectURL()
方法用来释放URL.createObjectURL()
方法生成的 URL 实例。它的参数就是`URL.createObjectURL()
方法返回的 URL 字符串。