Die meisten Menschen einen Rechtsklick auf das Bild und wählen „Bild speichern unter ...“
Die alternative zu verbinden ist ein serverseitiges Skript zu verwenden, die eine „Content-Type“ setzt und „Content- Disposition "Kopfzeile. In PHP, das wäre so etwas wie dieses Beispiel aus the docs:
header('Content-Type: image/png'); // or 'image/jpg' or 'image/gif'
header('Content-Disposition: attachment; filename="filename.png"');
readfile('original.png');
UPDATE: Da sagen Sie das Bild durch einen PHP-Skript in erster Linie erzeugt wird, gibt es ein paar Optionen:
- Setzen Sie die URL (sig.php? ...) als Parameter auf
readfile
. Dies bedeutet doppelte Verarbeitung für jeden, der auf den Download klickt.
- Speichern Sie die Ausgabe von Ihrem Bilderstellungsskript im Dateisystem, und übergeben Sie diese Datei dann an
readfile
.
- Bearbeiten Sie das Bilderstellungsskript, um einen zusätzlichen Parameter wie
mode=download
zu akzeptieren, und geben Sie dann, wenn Sie das Bild ausgeben möchten, diese zwei Header an, wenn der Parameter vorhanden ist.
Nein, Sie don‘ t. Verwenden Sie genaue Inhaltstypen und Inhaltsdispositionsheader. Wenn Sie Beispiele mit klaffenden Sicherheitslöchern in ihnen schreiben, sollten Sie diese Sicherheitslücken noch deutlicher hervorheben. – Quentin
ja, aber wie zum Teufel mache ich, wenn das Bild von einem PHP-Skript erstellt wird? so: sig.php? user = test & anime = hellsing & color2 = farbe_standard –