--- title: File slug: Web/API/File tags: - API - File API - Interface - Reference - Web translation_of: Web/API/File ---
File
インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript からその内容にアクセスできるようにしたりします。
File
オブジェクトは通常、 {{HTMLElement("input")}} 要素を使用してファイルを選択した結果として返される {{DOMxRef("FileList")}} オブジェクト、ドラッグ&ドロップ操作の {{DOMxRef("DataTransfer")}} オブジェクト、または {{DOMxRef("HTMLCanvasElement")}} 上の mozGetAsFile()
API から取得します。
File
オブジェクトは特別な種類の {{domxref("Blob")}} オブジェクトであり、 Blob が利用できる場面ではどこでも利用できます。特に、{{DOMxRef("FileReader")}}、{{DOMxRef("URL.createObjectURL()")}}、{{DOMxRef("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}}、{{DOMxRef("XMLHttpRequest", "", "send()")}} は、Blob
と File
の両方を受け付けます。
詳しい情報や例は、ウェブアプリケーションからのファイルの使用 を参照してください。
{{InheritanceDiagram}}
File
オブジェクトを返します。File
オブジェクトが参照しているファイルの最終更新時刻の {{JSxRef("Date")}} を返します。File
オブジェクトが参照しているファイルの名前を返します。File
は {{DOMxRef("Blob")}} を実装しているので、以下のようなプロパティも利用できます。
File
インターフェイスはメソッドを定義せず、{{DOMxRef("Blob")}} インターフェイスからメソッドを継承しています。
Blob
の指定したバイト数の範囲のデータを含む新しい Blob
オブジェクトを返します。File
を {{DOMxRef("ReadableStream")}} に変換し、File
の内容を読み込めるようにします。File
をストリームに変換し、最後まで読み込みます。これは、{{DOMxRef("USVString")}} (テキスト) で解決するプロミスを返します。File
をストリームに変換し、最後まで読み込みます。 {{DOMxRef("ArrayBuffer")}} で解決するプロミスを返します。仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('File API')}} | {{Spec2('File API')}} | 初回定義 |
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
{{Compat("api.File")}}