Ich erzwinge den Download eines Bildes über meine Website.
Der erzwungene Download funktioniert auf dem Apache/Windows-Entwicklungsrechner problemlos.
Allerdings werden auf meinem Linux-Webserver bei der Live-Übertragung unnötige Zeichen auf den Bildschirm geworfen.
e.g. JFIFHH6ExifMM*
- Firefox - Junk
- Chrom - Schrott
-
Internet Explorer 7 - zeigt das Bild auf der Seite an
$fileName = basename($filePath); $fileSize = filesize($filePath); // Output headers. header("Cache-Control: private"); header("Content-Type: Image/jpeg"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName); // Output file. readfile ($filePath); exit();
Welche Unterschiede könnte es auf meinem Live-Server geben, die dazu führen würden, dass es nicht funktioniert?