Camping_RIDER: Download erzwingen

Beitrag lesen

Aloha ;)

gibt es eine Möglichkeit, bei einem Link auf eine xml-Datei (gpx) den Download zu erzwingen, statt die Datei im Browser zu öffnen.

wenn ich erreichen will, dass eine Ressource nicht mit der passenden Anwendung geöffnet, sondern einfach nur gespeichert wird, greife ich gern zu einer schmutzigen, aber pragmatischen Lösung: Ich liefere sie mit dem Content-Type application/octet-stream aus.

Diese Lösung funktioniert zwar vordergründig, aber bei weitem nicht in allen Fällen; sie bringt ihre ganz eigenen Problemchen mit sich. Es ist halt nur ein Notbehelf.

Das ganze scheitert, sobald die Datei in irgend einem anderen Kontext verwendet werden soll, als zum Abspeichern durch einen Anwender.

Drei Problem-Beispiele, die mir auf die Schnelle einfallen:

  • Indizierung durch Suchmaschinen (inwiefern die den Dateinamen auch auswerten, weiß ich nicht)
  • hohldrehende Internet-Security-Plugins diverser Antiviren-Hersteller mögen sowas nicht
  • Drittprogramme, die via URL zugreifen wollen, kommen damit manchmal nicht klar (mir bekanntes Beispiel: Video-teilen in BigBlueButton funktioniert auch mit Direktlink zur MP4-Datei, aber nur mit richtigem Content-Type)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Albers-Zoller
# Twitter # Steam # YouTube # Self-Wiki # Selfcode: sh:) fo:) ch:| rl:) br:^ n4:? ie:% mo:| va:) js:) de:> zu:} fl:( ss:) ls:[