PHP Downloadscript für Bilder - header wird verändert
Guten Morgen!
Ich habe ein relativ kleines Problem.
Ich möchte mit einem Script .jpg-Bilder downloaden (2 Versionen RGB/CMYK) da "speichern unter" teilweise nicht geht, da die meisten Browser die CMYK nicht anzeigen.
Das Runterladen an sich funktioniert einwandfrei mit:
Header('Content-Type: image/jpeg');
Header("Content-Disposition: attachment; filename=$file");
readfile(".../$file");
allerdings zerlegt es mir den Dateiheader --> die "normalen" Programme erkennen die Bilder entsprechend nicht mehr als Bild (Explorer zeigt z.B. keine Vorschau mehr an) Bildbearbeitungsprogramme haben dagegen keine Probleme die Dateien zu erkennen und zu öffnen. Scheinbar wird ein Hex: "0d 0a" vorne angehängt.
Kann sich das jemand erklären und vielleicht mir einen Tip geben, wie ich es beheben kann?
Ich habe ein relativ kleines Problem.
Ich möchte mit einem Script .jpg-Bilder downloaden (2 Versionen RGB/CMYK) da "speichern unter" teilweise nicht geht, da die meisten Browser die CMYK nicht anzeigen.
Das Runterladen an sich funktioniert einwandfrei mit:
Header('Content-Type: image/jpeg');
Header("Content-Disposition: attachment; filename=$file");
readfile(".../$file");
allerdings zerlegt es mir den Dateiheader --> die "normalen" Programme erkennen die Bilder entsprechend nicht mehr als Bild (Explorer zeigt z.B. keine Vorschau mehr an) Bildbearbeitungsprogramme haben dagegen keine Probleme die Dateien zu erkennen und zu öffnen. Scheinbar wird ein Hex: "0d 0a" vorne angehängt.
Kann sich das jemand erklären und vielleicht mir einen Tip geben, wie ich es beheben kann?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 103537
Url: https://administrator.de/contentid/103537
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
2 Kommentare
Neuester Kommentar