--- title: File slug: Web/API/File translation_of: Web/API/File ---
{{APIRef}}
 

Интерфейс File представляет информацию о файлах и предоставляет JavaScript в веб странице доступ к их контенту.

Объекты File  как правило извлекаются из объекта {{domxref("FileList")}}, который возвращён как результат пользовательского выбора файлов с помощью {{HTMLElement("input")}} элемента, из drag and drop операций {{domxref("DataTransfer")}} объекта, или из mozGetAsFile() API на {{domxref("HTMLCanvasElement")}}. В Gecko, привилегированный код может создать файл представляющий любой локалный файл без пользовательского взаимодействия (см {{anch("Gecko notes")}} для получения большей информации.)

Объект File - особый вид {{domxref("Blob")}}, и может быть использован в любом контексте так же, как и Blob. В частности, {{domxref("FileReader")}}, {{domxref("URL.createObjectURL()")}}, {{domxref("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}}, и {{domxref("XMLHttpRequest", "", "send()")}} допускают и Blob, и File.

Смотри Использование файлов в веб приложениях для получения более подробной информации и примеров.

Свойства

Интерфейс File также наследует свойства от {{domxref("Blob")}} интерфейса:

{{domxref("File.lastModified")}} {{readonlyinline}}
Возвращает время последнего изменения файла в миллисекунде с эпохи UNIX (1 января 1970 года в 00:00:00  в часовом поясе UTC).
{{domxref("File.lastModifiedDate")}} {{readonlyinline}} {{gecko_minversion_inline("15.0")}}
Возвращает дату последнего изменения файла, на который ссылается объект File.
{{domxref("File.name")}} {{readonlyinline}}
Возвращает имя файла, на который ссылается объект File.
{{domxref("File.size")}} {{readonlyinline}}
Возвращает размер файла.
{{domxref("File.webkitRelativePath")}} {{readonlyinline}} {{non-standard_inline}}
Возвращает URL адрес, где расположен {{domxref("File")}}.
{{domxref("File.type")}} {{readonlyinline}}
Возвращает MIME тип файла.

Методы

Интерфейс не определяет никаких методов, но наследует методы из интерфейса {{domxref("Blob")}}:

{{Page("/en-US/docs/Web/API/Blob", "Methods")}}

Спецификация

Specification Status Comment
{{SpecName('File API')}} {{Spec2('File API')}} Исходное определение

Браузерная совместимость

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

 

Реализационные заметки

Смотрите также