Download von Bild erzwingen?
Bruno daGizmo
- browser
1 ChrisB
Hallo allerseits!
Versuche jetzt schon seit Stunden den Download von einem Bild zu erzwingen, leider trotz verschiedenster Anläufe vergeblich...
So sieht der Code derzeit aus:
<?php
$filepath = '844821261-005.jpg';
header('Content-type: application/x-download');
header('Content-Disposition: attachment; filename='.$filepath); ?>
Es erscheint zwar der Download-Dialog wie erwünscht und es wird auch die richtige Datei zum Download angegeben (844821261-005.jpg) - allerdings ist es eine 0-Bit-Datei mit dem richtigen Namen, aber nicht das tatsächliche Bild!?
Habe es auch mit
header('Content-type: application/octet-stream'); und
header('Content-type: application/force-download');
probiert, das Ergebnis war aber immer das Selbe!
An was könnte es den liegen...? Habe jetzt lange nach möglichen Scripts/Methoden gesucht - aber es wird immer dieser Code verwendet (in verschiedenen Abwandlungen). Kann es mir selber wirklich nicht erklären...
Bin dankbar für jeden Tipp!
Danke,
Bruno daGizmo
Hi,
Es erscheint zwar der Download-Dialog wie erwünscht und es wird auch die richtige Datei zum Download angegeben (844821261-005.jpg) - allerdings ist es eine 0-Bit-Datei mit dem richtigen Namen, aber nicht das tatsächliche Bild!?
An was könnte es den liegen...?
Daran, dass du nur die HTTP-Header ausgibst - das Bild aber ueberhaupt nicht?
Verschickst du sonst auch nur Paketaufkleber, und vergisst das eigentliche Paket zu packen? Na dann ein Glueck, wenn du nicht im Online-Versandhandel arbeitest.
Da gehoert natuerlich noch so etwas wie readfile oder fpassthru dahinter, damit die Bilddaten auch eingelesen und an den Client ausgegeben werden.
MfG ChrisB