ZIP-Archiv erstellen
Syntax
zipArchive(
name: "archive.zip",
entries: [
zipEntry(
contents: binary("folder/hello.txt", "Hello world!"),
comment: "Index file.",
time: now(),
compress: true
),
binary("folder/data.json", $jsonData),
...
],
comment: "Project data...",
compress: true,
level: 9,
charset: "utf-8")
Beschreibung
Konstruiert ein ZIP-Archiv bestehend aus den angegebenen Dateien.
Parameter
Name | Typ | Beschreibung | Pflicht | Default |
---|---|---|---|---|
name | Zeichenkette | Name der Datei | ja | -/- |
entries | Liste von ZIP-Entries oder Binärwerten | Liste von Dateien, die in das Archiv eingepackt werden sollen. Diese können entweder aus ZIP-Entries bestehen, oder direkt Binärwerte darstellen. Um eine Ordnerstruktur im Archiv abzubilden, müssen die Namen der Dateien aus einem mit "/" getrennten Pfad bestehen. Binärwerte im Inhalt müssen nur dann explizit in ein ZIP-Entry eingepackt werden, wenn Zusatzinformationen wie Kommentare oder Kompression pro Datei angepasst werden sollen. |
ja | -/- |
comment | Zeichenkette | Bemerkung zum Inhalt. Wird in dem Archiv mit abgelegt, hat aber keine weitere Bedeutung. | nein | -/- |
compress | Wahrheitswert | Ob die Inhalte komprimiert werden sollen. | nein | true |
level | Zahl | Stärke der Kompression (0 bis 9) | nein | 9 |
charset | Zeichenkette | Der für Dateinamen verwendete Zeichensatz | "utf-8 " |
Rückgabewert
Typ: Binärwert
Eine Repräsentanz einer ZIP-Datei. Im obigen Beispiel ist es ein Archiv mit Namen "archive.zip
" bestehend aus den Dateien "hello.txt
" und "data.json
" im Unterordner "folder
". Wird der Wert als Rückgabewert einer benutzerdefinierten Aktion eines Knopfes verwendet, können die Daten dem Nutzer als Download angeboten werden.