Autor Zpráva
zdenek červený
Profil
Dobrý den, mám takový problém, místo obrázků z MySQL se mi zobrazují jen znaky. Použil jsem datový typ BLOB. Skript jsem maximálně zjednodušil, uvádím ho níže.

<?php
mysql_connect("localhost", "root", "");

mysql_select_db("obrazky");

echo "<br>\n <br>\n";

$query="select obrazek1 from obrazky";   

$result=mysql_query($query); 

$row=mysql_fetch_assoc($result);   

echo $row["obrazek1"];    
  
?>

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Krakatoa
Profil
Obrázky se musí posílat jako obrázky, např. obrazek.php:
<?
header("content-type: image/png");
...
?>

... a zobrazovat v html kodu jako obrázek:
 <img src="obrazek.php">
Alphard
Profil
K tomu 6. řádku nevidím důvod, k čemu to je?

A pak samozřejmě hlavičku, viz [#2], který byl rychlejší.
imploder
Profil
<?php
header("Content-Type: image/png");
mysql_connect("localhost", "root", "");
mysql_select_db("obrazky");
$query="select obrazek1 from obrazky";   
$result=mysql_query($query); 
$row=mysql_fetch_assoc($result);   
echo $row["obrazek1"];
?>

Tohle by mělo zobrazit první obrázek, pokud jsou ve sloupci "obrazek1" BLOBy s obrázkem ve formátu PNG. V db musí být uložený kompletní obsah .png souboru s obrázkem, ne jeho název (jenom hádám, v čem by mohla být chyba).

EDIT: opravena velikost písmen u názvu hlavičky Content-Type

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:

0