Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Window: Methode showSaveFilePicker()

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die Methode showSaveFilePicker() des Interfaces Window zeigt eine Dateiauswahl an, mit der eine Benutzerin oder ein Benutzer eine Datei speichern kann. Dies kann durch Auswahl einer vorhandenen Datei oder durch Eingabe eines Namens für eine neue Datei erfolgen.

Syntax

js
showSaveFilePicker()
showSaveFilePicker(options)

Parameter

options Optional

Ein Objekt, das Optionen enthält. Diese sind wie folgt:

excludeAcceptAllOption Optional

Ein boolescher Wert, der standardmäßig auf false gesetzt ist. Standardmäßig sollte die Auswahl eine Option enthalten, um keine Dateitypfilter anzuwenden (ausgelöst durch die untenstehende Typoption). Wenn diese Option auf true gesetzt wird, ist diese Option nicht verfügbar.

id Optional

Durch Angabe einer ID kann der Browser verschiedene Verzeichnisse für verschiedene IDs speichern. Wenn dieselbe ID für eine andere Auswahl verwendet wird, wird die Auswahl im selben Verzeichnis geöffnet.

startIn Optional

Ein FileSystemHandle oder ein bekanntes Verzeichnis ("desktop", "documents", "downloads", "music", "pictures" oder "videos"), in dem der Dialog geöffnet werden soll.

suggestedName Optional

Ein String. Der vorgeschlagene Dateiname.

types Optional

Ein Array zulässiger Dateitypen zum Speichern. Jedes Element ist ein Objekt mit den folgenden Optionen:

description Optional

Eine optionale Beschreibung der Kategorie zulässiger Dateitypen. Standardmäßig eine leere Zeichenkette.

accept

Ein Object, dessen Schlüssel auf den MIME-Typ gesetzt sind und dessen Werte ein Array von Dateierweiterungen sind (siehe unten ein Beispiel).

Rückgabewert

Ein Promise, dessen Fulfillment-Handler ein FileSystemFileHandle-Objekt erhält.

Ausnahmen

AbortError DOMException

Wird ausgelöst, wenn die Benutzerin oder der Benutzer die Dateiauswahl schließt, ohne eine Datei auszuwählen oder einzugeben, oder wenn der User Agent ausgewählte Dateien als zu sensibel oder gefährlich einstuft.

SecurityError DOMException

Wird ausgelöst, wenn der Aufruf durch die Same-Origin-Policy blockiert wurde oder nicht über eine Benutzerinteraktion wie einen Tastendruck auf eine Schaltfläche erfolgte.

TypeError

Wird ausgelöst, wenn Accept-Typen nicht verarbeitet werden können. Dies kann auftreten, wenn:

  • Eine beliebige Schlüsselzeichenkette der accept-Optionen eines beliebigen Elements in den types-Optionen nicht als gültiger MIME-Typ geparst werden kann.
  • Eine oder mehrere Wertzeichenketten der accept-Optionen eines beliebigen Elements in den types-Optionen ungültig sind, beispielsweise wenn sie nicht mit . beginnen und mit . enden oder wenn sie ungültige Codepunkte enthalten und länger als 16 Zeichen sind.
  • Die types-Optionen leer sind und die excludeAcceptAllOption-Optionen auf true gesetzt sind.

Sicherheit

Eine vorübergehende Benutzeraktivierung ist erforderlich. Damit dieses Feature funktioniert, muss die Benutzerin oder der Benutzer mit der Seite oder einem UI-Element interagieren.

Beispiele

Die folgende Funktion zeigt eine Dateiauswahl an, bei der Textdateien zur Auswahl hervorgehoben werden.

js
async function getNewFileHandle() {
  const opts = {
    types: [
      {
        description: "Text file",
        accept: { "text/plain": [".txt"] },
      },
    ],
  };
  return await window.showSaveFilePicker(opts);
}

Spezifikationen

Spezifikation
File System Access
# api-showsavefilepicker

Browser-Kompatibilität

Siehe auch