--- title: File slug: Web/API/File translation_of: Web/API/File ---
Интерфейс 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("Blob")}}:
{{Page("/en-US/docs/Web/API/Blob", "Methods")}}
Specification | Status | Comment |
---|---|---|
{{SpecName('File API')}} | {{Spec2('File API')}} | Исходное определение |
Cu.importGlobalProperties(['File']);
File
конструктор для указания файла в справку.new File
чтобы создать объект File
из XPCOM компонентного кода вместо создания экземпляра {{interface("nsIDOMFile")}} объекта напрямую. Конструктор принимает {{domxref("Blob")}}, второй аргумент - имя файла. Имя файла может быть любой строкой.
File File( Array parts, String filename, BlobPropertyBag properties );