2012-04-04 12 views
0

Ich erzeuge dynamisch Bild in PHP. Das Bild hat einen festen Namen. Ich möchte eine Schaltfläche oder einen Hyperlink, und wenn Sie auf diese Schaltfläche klicken, sollten Benutzer in der Lage sein, ein Bild zu exportieren, anstatt mit der rechten Maustaste zu klicken und als Bildoptionen zu speichern. Das Problem ist, dass im Falle von Excel-, PDF-oder doc-Dateien kann ich den Pfad der Datei angeben und Browser fragt automatisch nach der Option zum Öffnen oder Speichern, aber für Bilder, öffnet es sie in einem separaten Fenster. Ich möchte das gleiche Dialogfeld zum Speichern der Bild wie für die anderen Dateien wie Excel, pdf.Bitte helfen Sie mir dabei.exportieren und speichern Dialogfeld für Bilder

Dank

Antwort

0

Sie die Header-Download zu erzwingen festlegen können (für PHP):

header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename=$file"); 
header("Content-Type: image/png"); 

Dann die Datei Sie können

readfile($file); 
+0

thanks.it hat funktioniert –

0

Was ist herunterladen Kraft Bild tun lesen Verwendung von .htaccess, wenn Sie Apache verwenden oder direkt über PHP mit Header-Tags

PHP Beispiel

$file = "PATH TO FILE" ; 
$fileName = basename($file); 
$fileSize = filesize($file); 
set_time_limit(0); 
header("Pragma: public"); 
header("Expires: 0"); // Cache Options 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); // Cache Options 
header("Content-type: application/octet-stream"); 
header("Content-Disposition: filename=\" " . $fileName ."\""); 
header("Content-length: $fileSize"); 
readfile($file); 
Verwandte Themen