• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

header

Status
Für weitere Antworten geschlossen.

vit_o

Neues Mitglied
Guten Abend,
ich habe den Link einer Datei die auf einem Server liegt und würde gerne dass Javascript meinen Browser auffordert diese Datei zu speichern.
Vielen Dank schon einmal im Voraus;-)
 
Zuletzt bearbeitet:
Moin,
ich habe nun doch noch selbst eine Lösung gefunden! Falls jemand mal das gleiche Problem haben sollte:
Mit Javascript alleine ist das meines Wissens nach nicht möglich, wenn man jedoch eine php erstellt, die den Link einer Datei mittels GET aus der URL nimmt und einen octet-stream erzeugt, dann kann man mit Javscript wiederum mittels location.href=PHP-Datei.php?link=Link auf eine Remote-Datei.jpg den dowload auslösen. Die Seite muss nicht neu geladen werden und wenn man mit setTimeout() eine kleine Zeitverzögerung (je nachdem wie schnell der User klicken kann, sollte man 3 bis 5 Sekunden warten) einbaut, dann ist dies für beliebig vielen Dateien möglich.
 
Und Content-Disposition wäre ein bessere Lösung, als den Typ der Datei zu ändern.

Ich hab's mal ganz ohne PHP gelöst:
Code:
<IfModule mod_header.c>
    RewriteEngine On
    # dieser Ordner, kann man oft weglassen
    RewriteBase /bilder
    RewriteCond %{QUERY_STRING} ^download$ [NC]
    RewriteRule ^(.+/(.+))$ $1 [E=FILE:$2]
    Header set Content-Disposition "attachment; filename=\"%{FILE}e\"" env=FILE
</IfModule>
dann einfach die Datei mit ?download aufrufen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben