Siechfred: Dateidownload

Beitrag lesen

ich hab inzwischen ne andere loesung fuer den header gefunden, dabei muss ich nichtmal die laenge des files bestimmen:

Die Länge ist interessant für den Downloaddialog, quasi eine Zusatzinfo für den User, damit er weiß, wieviel auf ihn zukommt.

print "Content-type: application/octetstream\n";

Verwende besser den von mir vorgeschlagenen Content-Type. Zum einen gibt es Unterschiede zwischen verschiedenen Browsern, der IE z.B. erwartet "application/octetstream", Opera "application/octet-stream". Ich weiß nicht, wie sich Opera bei einem unbekannten Typen verhält. Zum anderen kann es passieren, dass der IE bei o.g. Typ versucht, anhand der Dateiendung oder des Dateiinhaltes zu erraten, was es sein könnte. Wenn er denkt, richtig geraten zu haben, kommt kein "Speichern unter"-Dialog, sondern die Ressource wird mit dem entsprechenden Programm geöffnet.

Ja, aber nicht vergessen, in den Binärmodus zu schalten.
das sollte ich wohl noch einbauen (obwohl es komischerweise auch anders geht)

Das ist systemabhängig, siehe hierzu die Erläuterungen zu binmode und in perlport. Die generelle Empfehlung ist, binmode stets zu verwenden, wenn es um Downloads geht.

Siechfred

--
Hier könnte Ihre Werbung stehen.
Viel Lärm um nichts || Steuerliche Einordnung des Rangrücktritts