File
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Интерфейс File
представляет информацию о файлах и предоставляет JavaScript в веб странице доступ к их контенту.
Объекты File
как правило извлекаются из объекта FileList
, который возвращён как результат пользовательского выбора файлов с помощью <input>
элемента, из drag and drop операций DataTransfer
объекта, или из mozGetAsFile()
API на HTMLCanvasElement
. В Gecko, привилегированный код может создать файл представляющий любой локальный файл без пользовательского взаимодействия (см. Gecko notes для получения большей информации).
Объект File
- особый вид Blob
, и может быть использован в любом контексте так же, как и Blob. В частности, FileReader
, URL.createObjectURL()
, createImageBitmap()
, и XMLHttpRequest.send()
допускают и Blob,
и File
.
Смотри Использование файлов в веб приложениях для получения более подробной информации и примеров.
Свойства экземпляра
Интерфейс File
также наследует свойства от Blob
интерфейса:
File.lastModified
Только для чтения-
Возвращает время последнего изменения файла в миллисекунде с эпохи UNIX (1 января 1970 года в 00:00:00 в часовом поясе UTC).
File.lastModifiedDate
Только для чтения-
Возвращает дату последнего изменения файла, на который ссылается объект File.
File.name
Только для чтения-
Возвращает имя файла, на который ссылается объект File.
File.size
Только для чтения-
Возвращает размер файла.
File.webkitRelativePath
Только для чтения Не стандартно-
Возвращает URL адрес, где расположен
File
. File.type
Только для чтения-
Возвращает MIME тип файла.
Методы экземпляра
Интерфейс File
не определяет собственных методов, но наследует методы интерфейса Blob
.
Спецификации
Specification |
---|
File API # file-section |
Совместимость с браузерами
BCD tables only load in the browser