[Edge]?。非標準 実験的。→、
実験的: これは実験的な機能です。本番で使用する前にブラウザー互換性一覧表をチェックしてください。
非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
HTMLInputElement の type が file の場合、webkitdirectory プロパティが true である場合に、そのディレクトリー内容を取得します。
mdn: HTMLInputElement インターフェイスの読み取り専用プロパティで、ユーザーが file 型の <input> 要素を用いて選択したファイルやディレクトリーを表す、ファイルシステムのエントリー(FileSystemEntry に基づくオブジェクト)の配列を含みます。その選択がドラッグ&ドロップで行われた場合にのみ、ダイアログ内でファイルを選択しても、プロパティは空になります。
mdn: webkitdirectory プロパティが true である場合のみ、配列が入ることがあります。これは、<input> 要素でユーザーがディレクトリーを選択することができることを意味します。
HTMLInputElement | HTMLInputElement。 |
---|
¶省く
HTML:
<INPUT id=IdTest type=file webkitdirectory>
JavaScript:
D=IdTest.webkitEntries; //=[object]:
[アップロード] ボタンが出て、それを押した。
取得はできず、
DA=IdTest.files; //=[object]:[object FileList] //0=[object]:[object File] //1=[object]:[object File] //2=[object]:[object File] //3=[object]:[object File] //4=[object]:[object File] //…720個取得できたようです。
files で取得が可能でした。