Link zum "speichern unter" anbieten?
Patrick
- html
0 butterbrot0 Patrick0 TorstenA0 Patrick0 butterbrot0 Patrick0 butterbrot0 Patrick
0 TorstenA
Hallo,
Ich möchte eine Datei, welche auf dem Server liegt und keine Dateierweiterung hat mittels Link auf Diskette speichern.
Also quasi wie eine zip-Datei und speichern unter.
Gibt es einen Befehl, der den Browser veranlasst, gleich das "speichern unter" Menü aufzurufen?
Vielen Dank
Patrick
rechts klick au fden link und ziel speichern unter...!?
Hi,
rechts klick au fden link und ziel speichern unter...!?
Ist klar. Aber evtl. gibts eine Möglichkeit, dieses "Speichern unter" mittels evtl. Javascript direkt mit Linksklick aufzurufen??
Danke
Patrick
Hallo Patrick,
Aber evtl. gibts eine Möglichkeit, dieses "Speichern unter" mittels evtl. Javascript direkt mit Linksklick aufzurufen??
Du kannst weder mit HTML noch mit JavaScript das "Speichern unter", also einen Download, "erzwingen". Allerdings könntest du entweder durch einen Eintrag in der Datei .htaccess _versuchen_, den Client zum Öffnen des "Speichern Unter" Dialoges zu veranlassen, oder mit Hilfe einer serverseitigen Programmiersprache den entsprechenden Inhaltstyp "application/octet-stream" ausliefern. Um es mal laienhaft auszudrücken, der Browser öffnet den "Speichern unter"-Dialog dann, wenn er mit dem übermittelten Inhaltstyp sonst nichts anzufangen weiß.
Auf jeden Fall solltest du im </archiv/> mal nach dem oben genannten Inhaltstyp suchen, da dürften jede Menge Hinweise zu Tage gefördert werden ;)
Hoffe es hilft
Torsten
Hi Thorsten,
danke für deine Hilfe.
Aber soweit wollte ich dann doch nicht unbedingt gehen.
hat sich für mich dann erledigt.
Vielen Dank
Patrick
mit php kannst du das erreichen
Hi Butterbrot,
kannst du mir bitte auch sagen, wie?
Danke
Patrick
mit php kannst du das erreichen
<?php
function file_name($name) {
$name = explode("/",$name);
return end($name);
}
if (file_exists($_GET[file])=="1"){
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($_GET[file]));
header("Content-Disposition: attachment; filename=" . file_name($_GET[file]));
header("Pragma: no-cache");
header("Expires: 0");
readfile($_GET[file]);
}
?>
das sollte gehen
Vielen Dank,
ich werds mal versuchen!!!
Dank dir!!!!!
Bye
Patrick
Hallo nochmal,
Aber soweit wollte ich dann doch nicht unbedingt gehen.
Die Variante htaccess ist gar nicht so aufwändig und hier beschrieben:
http://forum.de.selfhtml.org/archiv/2003/10/59966/#m337061
Zum Thema serverseitige Programmiersprache kommt es halt darauf an, was du kannst und was dein Webspace unterstützt (Perl, PHP, JSP, ASP ...).
Viele Grüße
Torsten