ZIP Files mit womodo erzeugen

9. September 2019

In einem der letzten Posts haben wir das neue Datei-Management in womodo 7.7.2 vorgestellt.

Diese Funktion haben wir nun um "temporäre Downloads" und die Fähigkeit erweitert, ZIP-Files zu erzeugen.

Temporäre Downloads

Über den Aufruf WGA.TempFile(filename) wird ein spezieller Typ eines WGAFile Objekts erzeugt. In diesem stehen die gleichen Methoden zum Lesen und Schreiben wie bei "normalen" WGAFile Objekten zur Verfügung. Darüber hinaus existiert hier jedoch eine Methode

var downloadurl = WGATempFile.addToDownloads()

Diese Methode fügt die Datei zu einem temporären Downloadbereich hinzu und liefert die URL dazu als Rückgabewert.

Temporäre Downloads stehen nur in der aktuellen Session zur Verfügung und werden bei Ablauf der Session gelöscht.

ZIP-Files

Zum Erzeugen von ZIP-Files steht ebenfalls eine neue Methode bzw. ein neues Objekt zur Verfügung:

WGA.File(filename).createZipStream()

Diese Methode liefert ein ZipStream Objekt, über das beliebige Dateien zu einem ZIP-Paket hinzugefügt werden können:

WGA.File("my.zip").createZipStream()
.addFile(file1)
.addFile(file2)
.close();

Sind alle Dateien hinzugefügt, muß die close() Methode aufgerufen werden, um das ZIP-File zu erzeugen.