Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

FileList

BaselineWidely available

この型のオブジェクトは、 HTML の<input> 要素のfiles プロパティで返されます。これにより、<input type="file"> 要素で選択されているファイルのリストにアクセスすることができます。また、ドラッグ&ドロップ API を使用している場合は、ウェブコンテンツにドロップされたファイルのリストにも使用されます。使用方法の詳細はDataTransfer オブジェクトを見てください。

メモ:Gecko 1.9.2 より前は、input 要素は一度に 1 つのファイルだけ選択することができます。すなわち、 FileList に入るファイルは 1 つだけです。 Gecko 1.9.2 から、 input 要素の multiple 属性が true の場合、 FileList に複数のファイルが入ります。

ファイルリストの使用

すべての<input> 要素のノードにはfiles 属性があり、これがFileList 型なので、リスト中の項目にアクセスすることができます。例えば、HTML に以下のファイル入力があるとします。

html
<input type="file" />

次のコードの行は、ノードのファイルリスト内の最初のファイルをFile オブジェクトとして取得します。

js
var file = document.getElementById("fileItem").files[0];

メソッドの概要

Fileitem(index);

プロパティ

属性説明
lengthinteger読み取り専用で、リスト内のファイル数を示します。

メソッド

item()

ファイルリスト内の指定された位置にあるファイルを表すFile オブジェクトを返します。

File item(  index);

引数

index

リストから受け取るファイルの 0 から始まる位置です。

返値

要求されたファイルを表すFile です。

この例では、input 要素を使用してユーザーが選択したすべてのファイルを反復処理します。

js
// fileInput は HTML の input 要素 <input type="file" multiple> です。var fileInput = document.getElementById("myfileinput");// files は FileList オブジェクトです (NodeList と同様)var files = fileInput.files;var file;// files を反復処理for (var i = 0; i < files.length; i++) {  // get item  file = files.item(i);  //or  file = files[i];  alert(file.name);}

こちらが完全な例です。

html
<!doctype html><html>  <head> </head>  <body>    <!-- multiple を設定して、複数のファイルが選択できるようにしています -->    <input multiple type="file" />  </body>  <script>    var pullfiles = function () {      // querySelector が好き      var fileInput = document.querySelector("#myfiles");      var files = fileInput.files;      // files.length をキャッシュ      var fl = files.length;      var i = 0;      while (i < fl) {        // ループ内のファイル var をローカライズ        var file = files[i];        alert(file.name);        i++;      }    };    // input 要素の onchange を設定し pullfiles を呼び出すようにします。    document.querySelector("#myfiles").onchange = pullfiles;    //a.t  </script></html>

仕様書

Specification
File API
# filelist-section
HTML
# dom-input-files-dev

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp