2014-01-12 2 views
1

Я встречался со всеми страницами и реализовал, но не получил результат, который я ищу. Вот картинка базы данных по этой ссылке: «http://www.uploadmb.com/dw.php?id=1389533907», которую я хочу получить и показать. У меня есть код загрузки. Теперь я пытаюсь отобразить. Это код, который из этого форума: «p» - это имя моей папки.Как получить изображение с сервера и отобразить на странице?

<?php 
$con=mysql_connect("localhost","root",''); 
mysql_select_db("project",$con) or die("error db"); 

$sql="select * from upload"; 
$query=mysql_query($sql); 
while($row=mysql_fetch_array($query)) 
{ 
$image=$row ['name']; 

echo '<img src=\"p/'.$image.'" width="360" height="150">'; 
} 

?> 
+0

что вы видите в источнике просмотра HTML в браузере? –

+1

В чем вопрос? У вас есть образ в базе данных mysql, которую вы хотите отобразить в браузере пользователей? –

+0

@AbhikChakraborty Я считаю, что столбец имен содержит имя изображения, например. «img1.png», но он сохранил изображение в блоке –

ответ

0

для отображения изображение, сохраненное как blob yo u нужно прочитать его из базы данных, либо включить его в браузер пользователей в качестве uri данных, либо распечатать двоичные данные вместе с соответствующими заголовками.

DataURL:

echo '<img src="data:image/png;base64,' . base64_encode($row['content']) . '" />'; 

Или где $ размер от length(content) в запросе SQL:

header("Content-type: image/png"); 
header("Content-length: $size"); 
header("Content-Disposition: attachment; filename=myimage.png"); 

print $row['content']; 
+0

спасибо человеку. Но хотелось бы мне рассказать мне, что такое blob и какая простая альтернатива для этого? –

+0

альтернативный вариант - что мне делать, если я хочу использовать верхнее предложение, указанное людьми. –

+1

BLOB означает двоичные большие объекты и используется в таких ситуациях, когда необходимо хранить большие данные ... Но использование этого может увеличить стоимость хранения. Так что в качестве альтернативы вы можете указать только имена файлов в базах данных и сохранение исходных файлов на самом сервере. –

0

Попробуйте, как это ...

echo ("<img src='path/$image width='360' height='150' />"); 
+0

Что такое путь: C: \ xampp \ htdocs \ Project \ p ??? это думаю, что я сделал, но я просто получил небольшую коробку –

+0

Если ваши изображения находятся в папке с именем «p», тогда echo («»); путь означает имя папки, которая содержит изображения .. :) – user1844933

0

mysql_ * осуждается, используйте msqli_ *

$cn = mysqli_connect("localhost","root","", "project") or die('Connection error'); 

$result = mysqli_query($cn, "SELECT * FROM upload") or die(mysqli_error($cn)); 

while($row = mysqli_fetch_array($result)) 
{ 
    printf('<img src="p/%s" width="360" height="150">', urlencode($row['name'])); 
} 

mysqli_free_result($result); 

mysqli_close($cn); 
0

Попробуйте это:

echo "<img src=\"/p/$image\" width=\"360\" height=\"150\">"; 
Смежные вопросы