2009-08-26 4 views
0

Wie mache ich das, wenn Sie auf dieses Bild klicken, werden Sie anfangen, es herunterzuladen?Bild herunterladen php?

Dies ist mein Code

  } elseif (isset($_REQUEST['animeinput']) && !empty($_REQUEST['animeinput'])) { 

echo "<a href=\"sig.php?user=".$_REQUEST['user']."&anime=".substr($_REQUEST['animeinput'],0,32)."&color2=".$_REQUEST['color2']."\"><img type=\"image\" width=\"350\" height=\"100\" border=\"0\" src=\"sig.php?user=".$_REQUEST['user']."&anime=".substr($_REQUEST['animeinput'],0,32)."&color2=".$_REQUEST['color2']."\" /></a>"; 

Antwort

4

den Browser zu veranlassen, die Anforderung als Download, Ihre sig.php muss zur Ausgabe eines Content-Disposition Header wie folgt zu behandeln:

header('Content-Disposition: attachment; filename="suggested_filename.png"'); 

(I‘ Ich nehme an, dass sig.php bereits alle anderen notwendigen Header wie Content-Type usw. ausgegeben hat.

-1

Verwendung

header('Content-type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="'.$name.'"'); 

auch einen Blick in Content-encoding und Content-length

+0

die Content-Disposition Einstellung ist das Richtige zu tun, aber Sie sollten den richtigen Content-Typ anstelle der generischen „Ähm, es ist einige Daten“ verwenden. – Quentin

+0

aber es ist immer noch herunterladbar! und einige alte Browser kämpfen ohne App/Oktett. und beim Herunterladen ist es "nur ein paar Daten" und keine Bilder mehr (zum Ansehen) ... – knittl