2009-08-13 5 views

Antwort

1

Sie widersprechen sich. Zunächst sagen Sie, dass Sie möchten, dass Ihre Benutzer beim Herunterladen nur mit einer Datei arbeiten. Das bedeutet, dass Dateien auf der Serverseite komprimiert und als eine große Zip-Datei heruntergeladen werden. Das macht Sinn. Der Benutzer spart Bandbreite und muss nur mit einer von Ihrer Site heruntergeladenen Datei umgehen. Plus alle Dateien werden zusammen als Paket gespeichert.

Dann sagen Sie, dass Sie alle Dateien getrennt und zip sie oben auf der Client-Seite herunterladen möchten. Dies ist eine ganz andere Anforderung und um die Wahrheit zu sagen, macht es keinen Sinn für mich. Die Dateien wurden bereits heruntergeladen. Die Bandbreite wurde bereits verbraucht. Warum willst du sie jetzt zippen? Sie möchten eine Nachricht anzeigen, in der Sie gefragt werden, wo diese Zip-Datei gespeichert werden soll? Aber die Datei wurde bereits heruntergeladen. Was würden Sie tun, wenn der Benutzer diesen Dialog abbricht?

So kann das erste Szenario relativ einfach implementiert werden. Das zweite Szenario (clientseitig) kann nicht nur mit Javscript implementiert werden. Sie können es mit einer zusätzlichen Hilfe von ActiveX tun, aber es wird nur in IE funktionieren. mit Adobe Flex zu Client-Seite als bytearray

+0

Ich habe eine ähnliche Anforderung. Angenommen, ich möchte nichts auf der Serverseite zippen. Aber ich möchte dem Client eine gezippte Datei präsentieren. Gibt es dafür eine js Bibliothek? oder ein Design? –

+0

Ich habe eine ähnliche Anforderung, um die Datei auf der Clientseite zu komprimieren? Irgendeine JS-Bibliothek? –

0

können wir Dateien vom Server herunterladen, können Byte-Array zip und an Client-Rechner speichern.