私はHTML5を使ってドラッグアンドドロップでアップロードするWebアプリケーションを構築しています。ファイルをdivにドロップし、もちろんdataTransferオブジェクトを取得して、ファイルリスト。
今、いくつかのファイルを削除したいのですが、方法がわかりません。また、それが可能かどうかもわかりません。
できれば、FileList から削除したいのですが、それらを使用する必要がありません。しかし、それが不可能な場合は、代わりに FileList とやり取りするコードにチェックを記述する必要がありますか? それは面倒に思えます。
ベストアンサー1
選択したファイルの一部だけを削除したい場合:できません。ファイル API ワーキングドラフトリンク先にはメモが含まれています:
インターフェース
HTMLInputElement
[HTML5]には読み取り専用FileList
属性、[…]
[強調は筆者による]
HTML 5ワーキングドラフトを少し読んでいると、共通input
要素API削除できるようです全体value
オブジェクトのプロパティinput
を空の文字列に設定してファイル リストを作成します。
document.getElementById('multifile').value = "";
ちなみに、この記事Web アプリケーションからのファイルの使用も興味深いかもしれません。