Autor Zpráva
erika
Profil *
Zdravím,
potřebuju pomoc s načítáním obrázku. Před jeho odesláním provádím kontolu přístupu, proto tag img se odkazuje na php script:
<img src="kontrola.php" />


a php script kontrola.php vypadá následovně:
$fn="obrazek.jpg";
header("Content-Type: image/jpeg");
echo file_get_contents($fn);


Zkoušela jsem použít různé hlavičky:
$fn = "obrazek.jpg";
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($fn));
header("Content-Type: image/jpeg");
header("Content-Disposition: inline; filename=".$fn);
echo file_get_contents($fn);


a někde dělám chybu, ale obrázek nedokážu zobrazit.
Děkuju za odpověď
Chro
Profil
Není chyba natahovat obrázek ( binární data) echem s file_get_contentem? Zkusil bych
readfile($fn);

Viz PHP manuál k této funkci, je tam příklad s obrázkem.
Davex
Profil
erika:
Pokud máš skript uzavřený do <?php ?>, tak by ještě mohla být špatně cesta k obrázku. Hlásí skript kontrola.php při samostatném spuštění a po zapnutí výpisu chyb pomocí error_reporting(E_ALL) nějakou chybu?
erika
Profil *
Děkuju za pomoc.

Zkusila jsem
readfile($fn);
, taky vypisovat chyby, až jsem zkusila zoufalou variantu: vytvořila jsem nový soubor v jiném editoru, než v tom co používám a chyba byla vyřešená. Vypadá to že se ještě před odesláním header vypisoval nějaký neviditelný znak.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: