also ich versuche schon seit stunden ein bilder download “script” zusammen zu schnippseln, nur vergeblich. Ich hab auch schon mehrfach gegoogelt aber bin jedoch nie zu einer vernünftigen lösung gekommen.Also die idee ist folgendes…
bei Test wird ja immer auf das bild verlinkt…
nur ich will dass bei so einer verlinkung nicht auf das bild verlinkt wird, sondern, dass ein Download dieser datei gestartet wird. Gibt es nicht sowas wie onclick=“javascript:savefile();”.
Die datei befindet sich nicht auf meinem Server also geht das auch nicht über den trick mit .htaccess(-> bild nicht anschaubar, sondern nur downloadbar machen).
Ich will einfach ein code haben, womit ein angegebenes bild herunterladen kann
undzwar folgende endunge: jpg/jpeg/png/gif/bmp.
ist das machbar? mit javascript oder php villeicht?
[quote=“gunitmedia”]
Ich will einfach ein code haben, womit ein angegebenes bild herunterladen kann
undzwar folgende endunge: jpg/jpeg/png/gif/bmp.[/quote]
Du musst dem Browser vorgaukeln das die Datei kein Bild ist sondern vielleicht auch was anderes. Darum Spielt
header("Content-Type: application/octet-stream");
Eine wichtige rolle.
Meine Empfehlung: Einfach beim Verweis dazuschreiben, daß man
bei gängigen browsern bei Betätigen des Verweises mit der
rechten Maustaste eine Menü bekommt, wo es auch einen
Eintrag dafür gibt, daß man das Verweisziel abspeichern kann ;o)
Zudem, selbst wenn das Bild dargestellt wird, kann der Nutzer
immer noch solch eine Funktionalität nutzen, um es
abzuspeichern.
Da irgendwas zu erzwingen, ist überflüssig.
In der Tat geht das aber wohl am einfachsten, indem man die
betreffenden Bild in ein eigenes Verzeichnis legt und dort per
.htaccess für die jeweiligen Endungen oder für alles den
Dateityp auf sowas wie application/octet-stream oder
application/x-download setzt (letzteres ist ein erfundenes Format,
was man am ‘x-’ erkennt, der browser sollte dann einen Dialog
anbieten, was man mit der Datei machen will).
Per .htaccess ist besser als per PHP, weil man bei PHP die
Datei jedesmal durch das Skript schleifen muß, was nur den
server belastet. Das ist allenfalls sinnvoll, wenn man auch noch
was zählen will oder andere dynamische Aktionen auslösen will.
Die entsprechenden Dateien packst du in ein Unterverzeichnis,
z.B. mit dem Namen ‘runterladen’.
Sagen wir mal, du hast da Dateien mit den Endungen .jpg,
.png, .gif und .svg, dann legst du in dem Verzeichnis eine Datei
namens .htaccess ab mit folgendem Inhalt: