--- title: File slug: Web/API/File tags: - API - Arquivos - DOM - Files - Referencia translation_of: Web/API/File ---
A interface File
provê informações sobre arquivos e permite ao JavaScript a acessar seu conteúdo.
São geralmente recuperados a partir de um objeto {{domxref("FileList")}} que é retornado como resultado da seleção, pelo usuário, de arquivos através do elemento {{ HTMLElement("input") }}, a partir do objeto {{domxref("DataTransfer")}} utilizado em operações de arrastar e soltar, ou a partir da API mozGetAsFile()
em um {{ domxref("HTMLCanvasElement") }}. Em Gecko, códigos com privilégiios podem criar objetos File representando qualquer arquivo local sem a intereção do usuário (veja {{anch("Implementation notes")}} para mais informações.)
Um objeto File é um tipo específico de {{domxref("Blob")}}, e podem ser utilizados em qualquer contexto que um Blob pode. Em particular, {{domxref("FileReader")}}, {{domxref("URL.createObjectURL()")}}, {{domxref("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}}, e {{domxref("XMLHttpRequest", "", "send()")}} aceitam ambos, Blobs e Files.
Veja Using files from web applications (usando arquivos através de uma aplicação web) para mais informações e exemplos.
A referência ao arquivo pode ser salva quando o formulário é submetido enquanto o usuário está offline, de forma que os dados possam ser recuperados e enviados quando a conexão com a internet for reestabelecida,
Propriedades
File
.File
.File
.A interface File
herda as propriedades da interface {{domxref("Blob")}}.
{{page("/en-US/docs/Web/API/Blob","Properties")}}
data:
URL.Especificação | Status | Comentários |
---|---|---|
{{SpecName('File API')}} | {{Spec2('File API')}} | Definição Inicial. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Suporte básico | 13 | {{CompatGeckoDesktop("1.9")}} (non standard) {{CompatGeckoDesktop("7")}} (standard) |
10.0 | 16.0 | 6.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | {{CompatNo}} | 25 | {{CompatNo}} | 11.1 | 6.0 |
File
para especificar a referência para o arquivo.new File para criar objetos
File
de código de componentes XPCOM ao invés de precisar instanciaro objeto {{interface("nsIDOMFile")}} direamente. O construtor recebe, em contraste com o Blob, o nome do arquivo como segundo argumento. O nome do arquivo pode ser qualquer string.
File File( Array parts, String nomedoarquivo, BlobPropertyBag propriedades );