以前に URL.createObjectURL() を呼び出して生成された既存のオブジェクト URL を解放します。→●、MS
オブジェクト URL を使い終わったら、このメソッドを呼び出して、ファイルへの参照をこれ以上保持しないようにブラウザーに知らせます。
注: この機能は Web Worker 内で利用可能です
注: このメソッドは、Blob インターフェイスのライフサイクルの問題とリークの可能性があるため、サービス・ワーカーからは利用できません。
| objectURL | 以前に createObjectURL() を呼び出して生成されたオブジェクト URL を表す DOMString。 |
|---|
無効。
function handleFiles() {
if (!this.files.length) {
fileList.innerHTML = "<p>ファイルが選択されていません。</p>";
} else {
fileList.innerHTML = "";
const list = document.createElement("ul");
fileList.appendChild(list);
for (let i = 0; i < this.files.length; i++) {
const li = document.createElement("li");
list.appendChild(li);
const img = document.createElement("img");
img.src = URL.createObjectURL(this.files[i]);
img.height = 60;
img.onload = function() {
URL.revokeObjectURL(this.src);
}
li.appendChild(img);
const info = document.createElement("span");
info.innerHTML = this.files[i].name + ": " + this.files[i].size + " バイト";
li.appendChild(info);
}
}
}
| 表示内容: |
| 表示内容: |