--- title: File slug: Web/API/File tags: - API - File API - Interface - Reference - Web - 介面 - 參考 - 檔案 API - 檔案API - 網路 translation_of: Web/API/File ---
File
介面提供了檔案的資訊並且允許網頁中的 JavaScript 存取檔案的內容。
File
物件通常是從使用者於 {{HTMLElement("input")}} 元素選擇之檔案所回傳的 {{domxref("FileList")}} 物件當中取得,也可以來自拖放操作所產生的 {{domxref("DataTransfer")}} 物件之中,或是由 {{domxref("HTMLCanvasElement")}} 物件(元素物件)執行 mozGetAsFile()
方法後回傳。在 Gecko 引擎中,有專屬的程式碼能不需使用者操作即建立 File
物件來表示本地端的任一檔案(請參考 {{anch("Implementation notes")}} 以閱讀更多資訊)。
File
物件是一種特殊的 {{domxref("Blob")}},且可被用在任何接受 Blob 物件的地方。特別是 {{domxref("FileReader")}}、{{domxref("URL.createObjectURL()")}}、{{domxref("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}} 和 {{domxref("XMLHttpRequest", "", "send()")}} 都能夠同樣接受 Blob
以及 File
。
請參考在網頁應用程式中使用本地檔案的更多細節與範例。
{{InheritanceDiagram}}
File
物件。File
物件所代表之檔案的最後修改日期(Date
)。File
物件所代表之檔案的名稱。File
實作了 {{domxref("Blob")}},因此它也有以下可用屬性:
File
介面沒有定義任何方法,但繼承了 {{domxref("Blob")}} 介面的方法:
回傳新的 Blob
物件,包含 Blob
來源之指定位元組範圍的資料。
規範 | 狀態 | 備註 |
---|---|---|
{{SpecName('File API')}} | {{Spec2('File API')}} | 初次定義 |
{{Compat("api.File")}}
Cu.importGlobalProperties(['File']);
File
constructor to specify the file to reference.new File
to create File
objects from XPCOM component code instead of having to instantiate the {{interface("nsIDOMFile")}} object directly. The constructor takes, in contrast to {{domxref("Blob")}}, as second argument the filename. The filename can be any String.
new File( Array parts, String filename, BlobPropertyBag properties );