Der Martin: Bilder als Download anbieten

Beitrag lesen

n'Abend,

ich wüsste dazu nur eine serverseitige Lösung in PHP.

oder einer anderen serverseitigen Technik, die eine Ressource mit zusätzlichen HTTP-Headern ausliefern kann. "Content-disposition: attachment" ist wohl das, was hier angesagt ist.

Leider ist der IE trotz dieses Headers manchmal etwas bockig. Es gibt Fälle, in denen diese Lösung wie gewünscht funktioniert, aber darauf ist kein Verlass. Je nach Randbedingungen schlägt der nämlich einfach den MIME-Typ der Ressource in seiner internen Tabelle (die in der Registry hinterlegt ist) nach, und wenn er den Typ da findet, stampft er bildlich gesprochen mit dem Fuß auf und zetert "Ich kann das aber _doch_ anzeigen!"
Bei unbekannten MIME-Typen versucht er sogar, anhand des Dateiinhalts zu erraten, was damit zu tun ist. So kommt es, dass z.B. JPEG-Bilder selbst dann oft noch angezeigt werden, wenn sie eine unbekannte Namensendung und einen falschen MIME-Typ haben.

Ob in Javascript diese Möglichkeit besteht weiß ich nicht sicher, vermute aber stark, dass auch hier Dein Vorhaben scheitern muss.

Muss es - und zwar schon deshalb, weil Javascript keinen Zugriff auf das Filesystem hat, also keine Dateien speichern kann. Zwar kann man mit JS ein Bild als Image-Objekt vom Server laden, ohne es anzuzeigen - aber wohin dann damit?

So long,
 Martin

--
Was sagt die kleine Kerze zur großen Kerze?
Ich gehe heute nacht aus!