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.

Sumário

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 FileList que é retornado como resultado da seleção, pelo usuário, de arquivos através do elemento <input>, a partir do objeto DataTransfer utilizado em operações de arrastar e soltar, ou a partir da API mozGetAsFile() em um HTMLCanvasElement. Em Gecko, códigos com privilégiios podem criar objetos File representando qualquer arquivo local sem a intereção do usuário (veja Implementation notes para mais informações.)

Um objeto File é um tipo específico de Blob, e podem ser utilizados em qualquer contexto que um Blob pode. Em particular, FileReader, URL.createObjectURL(), createImageBitmap(), e 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.lastModifiedDate Somente leitura

A Data da última modificação do arquivo referenciado pelo objeto File.

File.name Somente leitura

O nome do arquivo referenciado pelo objeto File.

File.fileName Non-standard Somente leitura

O nome do arquivo referenciado pelo objeto File.

File.fileSize Non-standard Somente leitura

O tamanho do arquivo referenciado, em bytes.

A interface File herda as propriedades da interface Blob.

Métodos

File.getAsBinary() Non-standard

Retorna uma string contendo os dados do arquivo em formato binário.

File.getAsDataURL() Non-standard

Uma string contendo os dados do arquivo codificados como data: URL.

File.getAsText(string encoding) Non-standard

Retorna o conteúdo do arquivo como uma string em que os dados do arquivo são interpretados como texto, usando a codificação passada por parâmetro.

Especificações

Specification
File API
# file-section

Compatibilidade com os Navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
File
File() constructor
lastModified
lastModifiedDate
DeprecatedNon-standard
name
webkitRelativePath

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.
Has more compatibility info.

Veja também