pl: Mehrere Downloads anstossen

Beitrag lesen

Hallo,

hier kommen 2 Textdateien und eine Grafik als Beispiel.

da kommt genau eine HTTP-Ressource, die du mit Javascript in ihre Bestandteile zerlegst. Kann man natürlich machen, sind aber technisch gesehen nicht "mehrere Downloads".

Natürlich ist es nur eine Response, weil es nur ein Request ist. Die entsprechend Benutzerauswahl serverseitig zusammengestellten Dateien werden samt weiterer Angaben wie Name, Type usw. in eine Sequenz (siehe Dateibegriff) serialisiert. In der Callbackfunktion wird die Sequenz deserialisiert und erzeugt zunächst ein JS-Datenobjekt. Danach werden die Datein bytegenau und binary safe wiederhergestellt und je Datei wird ein SaveAs-Dialog erzeugt.

In der DEMO ist die Auswahl bisher fest kodiert. Fortsetzung folgt.

Tags: ArrayBuffer, Uint8Array, Blob, MDN