Mailinglisten-Archive |
Hallo Leute, ich werde allm=E4hlich verr=FCckt. Diese Thema hatten wir schon mal und ich hatte es auch schon gel=F6st (durch Zufall). Problem: Ich m=F6chte Bilder direkt downloaden! Und zwar =FCber ein Script (download.php). Das funktioniert auch ganz gut, nur ist mal wieder ein neue= r Browser aufgetaucht (IE 5.1 f=FCr MacOs X) der das Bild einfach nicht runterladen will. Ich habe schon viel probiert, meistens zeigt er das Bld an, was ich ja nun nicht will! :) Nun hoffe ich dass irgendjemand mir erkl=E4ren kann, was man nun in den Heade= r schreiben muss und vor allem was es bedeutet, bzw. was es ausl=F6st. Entscheidend ist wohl die Anweisung: Content-type: multipart/x-mixed-replac= e Das Script sieht wie folgt aus: $fp=3Dfopen($filename, "r")) ) // Browser CHECK if (stristr(getenv(HTTP_USER_AGENT), "MSIE")) $browser=3D"msie"; if ($browser=3D=3D"msie") { =20 // Download Word-File if (substr($d,2,3)=3D=3D"doc") header("Content-type: application/x-ms-download"); =20 // Sonst Download JPG else header("Content-type: multipart/x-mixed-replace"); =20 header("Content-disposition: attachment;filename=3D".basename($filename)."\n"); }=20 else=20 { header("Content-type: x-octet-stream\n"); header("Content-disposition: attachment;filename=3D".basename($filename)."\n"); } header("Content-Transfer-Encoding: binary\n"); header("Cache-Control: no-cache"); header("Content-length: ".filesize($filename)."\n"); header("Pragma: no-cache"); fpassthru($fp); flush(); =20 Vielen Dank im voraus Gru=DF Thilo Haas
php::bar PHP Wiki - Listenarchive