ZIP file beim download personalisieren?
Helmut
- programmiertechnik
0 Ole0 Helmut0 Klaus Mock
Hallo,
ich biete ein ZIP-File zum Download an und möchte gerne,
dass beim Aufruf dieses ZIP files test.zip nicht gleich
ein download startet, sondern zuerst eine Eingabemaske
kommt, in der Userdaten abgefragt werden. Diese Daten
werden in eine Datei geschrieben und dem ZIP hinzugefügt.
Erst dann soll der Download losgehen.
Frage: geht das? Ich befürchte dass nicht. Aber vielleicht habt ihr ja eine Idee.
Danke
Helmut
hi
Frage: geht das? Ich befürchte dass nicht. Aber vielleicht habt ihr ja eine Idee.
dürfte machbar sein
für die meisten serverseitigen programmiersprachen gibt es die möglichkeit auf die eine oder andere art zip dateien zu erstellen.
du müßtest also "nur" so vorgehen:
so long
ole
(8-)>
ps: das ist fast schon zu einfach ;)
Hallo,
danke für Eure Tips. Da habe ich mich vielleicht ein wenig unklar ausgedrückt.
Das ZIP ist fertig und liegt auf http://www.meinedomain.de/test.zip
Klickt jemand auf einen Link, der auf die oben genannte ZIP verweist, würde der Browser normalerweise den download starten, soll er aber nicht.
Es sollen zuerst noch Usereingaben abgefragt werden, die dann als Datei zum - bestehenden - ZIP Archiv hinzugefügt werden, erst dann soll der download von http://www.meinedomain.de/test.zip starten.
Geht das?
Danke
Helmut
hi
danke für Eure Tips. Da habe ich mich vielleicht ein wenig unklar ausgedrückt.
möglich :)
Das ZIP ist fertig und liegt auf http://www.meinedomain.de/test.zip
ist ja kein verbrechen :)
Klickt jemand auf einen Link, der auf die oben genannte ZIP verweist, würde der Browser normalerweise den download starten, soll er aber nicht.
bisher sehe ich noch kein problem :)
Es sollen zuerst noch Usereingaben abgefragt werden, die dann als Datei zum - bestehenden - ZIP Archiv hinzugefügt werden, erst dann soll der download von http://www.meinedomain.de/test.zip starten.
du kannst du nicht nur neue archive erstellen, sondern auch dateien zu einem bestehenden archiv hinzufügen.
Geht das?
ja
Danke
bitte
Helmut
ole
(8-)>
Hallo Helmut,
da Du nicht geschrieben hast mit was Du es realisieren willst, hier ein Tip mit Perl und dem Modul Archive Zip
http://search.cpan.org/search?query=archive%3A%3Azip&mode=all
Damit könntest Du eine Zip Datei erstellen nach Usereingabe und dann zum DL anbieten.
Gruß Helmut
Hallo,
ich biete ein ZIP-File zum Download an und möchte gerne,
dass beim Aufruf dieses ZIP files test.zip nicht gleich
ein download startet, sondern zuerst eine Eingabemaske
kommt, in der Userdaten abgefragt werden. Diese Daten
werden in eine Datei geschrieben und dem ZIP hinzugefügt.
Hmm, das würde ja heissen, dass die Original-Datei ständig geändert werden würde (abgesehen von dem Problem, dass Du wahrscheinlich ein ziemlich kompliziertes URL-rewriting konfigurieren mußt).
Ich hätte da folgenden Vorschlag zu mahcen:
Du legst das Original ausserhalb des über den Webserver zugänglichen Bereiches ab.
Ausserdem erstellst Du ein Formular, über das ein Besucher seine Daten eingeben kann.
Das Ziel des Formulares ist ein Script oder Programm, welches diese Daten auswertet, die Original-Zip-Datei im Speicher um die zusätzlichen Informationen anreichert und diese dann an den Client ausliefert.
Das ganze funktioniert dann im Prinzip so, wie es auch bei serverseitig generierten 'HTML-Dateien' gemacht wird.
In Perl könnte das so aussehen:
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
my $original_zip = Archive::Zip->new();
die 'Kann test.zip nicht lesen' unless $original_zip->read( 'test.zip' ) == AZ_OK;
$original_zip->addString( $benutzerdaten, 'benutzerdaten.txt' );
$original_zip->writeToFileHandle(STDOUT,0);
Näheres findest Du unter http://search.cpan.org/search?query=Zip&mode=module
Grüße
Klaus