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.