--- title: File slug: Web/API/File tags: - API - DOM - Files translation_of: Web/API/File ---
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.
DasFile
Interface erbt ebenso von dem {{domxref("Blob")}} Interface.
Date
der letzten Veränderung der Datei, referenziert durch das File
Objekt.File
Objekt.File
Objekt.The File
interface also inherits methods from the {{domxref("Blob")}} interface.
data:
URL.Specification | Status | Comment |
---|---|---|
{{SpecName('File API')}} | {{Spec2('File API')}} | Initial definition. |
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 |
File
constructor to specify the file to reference.new File
to create File
objects from XPCOM component code instead of having to instantiate the {{interface("nsIDOMFile")}} object directly. The constructor takes, in contrast to Blob, as second argument the filename. The filename can be any String.
File File( Array parts, String filename, BlobPropertyBag properties );
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.