2013-04-04 5 views
0

Я хотел бы знать, как отображать изображение, хранящееся в базе данных внутри конкретного div с использованием PHP-кода?Отображение изображений, полученных из базы данных с помощью PHP

Код я использовал выглядит следующим образом:

<form method="post"> 
<input type="button" name="show" value="show"/><br/> 
<input type="image" id="image_show" name="img" value="img"/> 
</post> 

if(@$_POST['show']) 
    { 
     $sql="select imageData form images ORDER BY DESC"; 
     $result=mysql_query($sql) or die('invalid query'.mysql_error()); 
     //set header 
     header("Content-type:image/png"); 
     echo mysql_result($result,0); 
     while($row = mysql_fetch_row($result)) 
     { 
      echo "<img src='".$row[0]."'/>"; 
      } 
     } 

Но это не работает. Как я могу решить эту задачу?

+2

Во-первых, нам нужно знать, как вы сохраняете свое изображение в базе данных. Вы сохраняете путь или сохраняете blob? Каков пример значения столбца изображения? – vajrasky

ответ

1
echo "<img src='".$row['imageData']."'/>"; 
2

Вы должны указать имя столбца вы хотите получить от вашего возвращенного массива (imageData в данном случае)

echo '<img src="'.$row['imageData'].'"/>"; 

Кроме того, если не нужна эта строка, если вы просто хотите чтобы показать изображение и теперь заставить загрузить:

//set header 
header("Content-type:image/png"); 

Все равно вы получите сообщение об ошибке, пока вы печатаете информацию t с этой формой.

0

Если данные встраивается в базе данных как сгустка, используйте:

<img src="data:image/png;base64,ABC"/> 

С «ABC» это изображение в base64.

Для получения дополнительной информации о URL-адресе см. here.

Смежные вопросы