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

DasFile Interface stellt Informationen über Dateien bereit und erlaubt den Zugriff auf deren Inhalt.

File werden generell von einem {{domxref("FileList")}} Objekt als das Ergebnis einer Benutzerauswahl von Dateien über ein {{ HTMLElement("input") }} Element, von einem DataTransfer Objekt eines Drag-and-Drop-Vorgangs, oder von der mozGetAsFile() API eines {{ domxref("HTMLCanvasElement") }} zurückgegeben. In Gecko ist es von privilegiertem Code aus möglich, den Konstruktor direkt mit einem String Pfad oder einem {{interface("nsIFile")}} aufzurufen. Siehe Using the DOM File API in chrome code für weitere Details.

Die Dateireferenz kann nach der Formularübermittlung gespeichert werden, während der Benutzer über keine Internetverbindung verfügt. Somit können die Daten empfangen und hochgeladen werden, sobald die Internetverbindung wiederhergestellt ist.

Properties

DasFile Interface erbt ebenso von dem {{domxref("Blob")}} Interface.

{{domxref("File.lastModifiedDate")}} {{readonlyinline}} {{gecko_minversion_inline("15.0")}}
Das Date der letzten Veränderung der Datei, referenziert durch das File Objekt.
{{domxref("File.name")}} {{readonlyinline}} {{gecko_minversion_inline("1.9.2")}}
Der Name der Datei, referenziert durch das File Objekt.
{{domxref("File.fileName")}} {{non-standard_inline}} {{readonlyinline}} {{obsolete_inline("7.0")}}
Der Name der Datei, referenziert durch das File Objekt.
{{domxref("File.fileSize")}} {{non-standard_inline}} {{readonlyinline}} {{obsolete_inline("7.0")}}
Die Größe der Datei in Bytes.

Methods

The File interface also inherits methods from the {{domxref("Blob")}} interface.

{{domxref("File.getAsBinary()")}} {{non-standard_inline}} {{obsolete_inline("7.0")}}
Returns a string containing the file's data in raw binary format.
{{domxref("File.getAsDataURL()")}} {{non-standard_inline}} {{obsolete_inline("7.0")}}
A string containing the file's data encoded as a data: URL.
{{domxref("File.getAsText()","File.getAsText(string encoding)")}} {{non-standard_inline}} {{obsolete_inline("7.0")}}
Returns the file's contents as a string in which the file's data is interpreted as text using a given encoding.

Specifications

Specification Status Comment
{{SpecName('File API')}} {{Spec2('File API')}} Initial definition.

Browser compatibility

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 13 {{CompatGeckoDesktop("1.9")}} (non standard)
{{CompatGeckoDesktop("7")}} (standard)
10.0 11.5 6.0
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
basic support {{CompatNo}} 25 {{CompatNo}} 11.1 6.0

Implementation notes

Gecko notes

Chrome Code - Scope Availability

To use from chrome code, JSM and Bootstrap scope, you have to import it like this:

Cu.importGlobalProperties(['File']);

URL is available in Worker scopes.

See also