--- title: File slug: Web/API/File tags: - API - File API - Interface - Reference - Web - 介面 - 參考 - 檔案 API - 檔案API - 網路 translation_of: Web/API/File ---
{{APIRef}}

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}}

建構式

{{domxref("File.File", "File()")}}
回傳一個新建構的 File 物件。

屬性

{{domxref("File.lastModified")}} {{readonlyinline}}
回值檔案的最後修改時間,為 UNIX epoch 毫秒(自西元 1970 年一月 1 日零時至今)。
{{domxref("File.lastModifiedDate")}} {{readonlyinline}} {{deprecated_inline}} {{gecko_minversion_inline("15.0")}}
File 物件所代表之檔案的最後修改日期(Date)。
{{domxref("File.name")}} {{readonlyinline}}
File 物件所代表之檔案的名稱。
{{domxref("File.size")}} {{readonlyinline}}
回傳檔案大小。
{{domxref("File.webkitRelativePath")}} {{readonlyinline}} {{non-standard_inline}}
回傳相對於 {{domxref("File")}} 的網址位置。
{{domxref("File.type")}} {{readonlyinline}}
回傳檔案的 MIME 類型。

File 實作了 {{domxref("Blob")}},因此它也有以下可用屬性:

{{domxref("File.size")}} {{readonlyinline}}
回傳檔案大小(單位為位元組)。
{{domxref("File.type")}} {{readonlyinline}}
回傳檔案的 MIME 類型。

方法

File 介面沒有定義任何方法,但繼承了 {{domxref("Blob")}} 介面的方法:

{{domxref("Blob.slice()", "Blob.slice([start[, end[, contentType]]])")}}

回傳新的 Blob 物件,包含 Blob 來源之指定位元組範圍的資料。

規範

規範 狀態 備註
{{SpecName('File API')}} {{Spec2('File API')}} 初次定義

瀏覽器相容性

{{Compat("api.File")}}

 

實作備註

參見