2016-01-11 2 views
0

Я создал форму, в которой хранятся паспорта клиентов в моей базе данных. Я хочу получить изображения, но он не дал мне изображения на экране. вместо этого он пишет длинные буквы разных символов.Отображение изображений Php из базы данных

Ниже приведены мои коды, PLS помочь мне. спасибо

$sql = "SELECT * FROM `file` WHERE id = 8"; 
    $mq = mysqli_query($dbconnect, $sql) or die ("not working query"); 
    $row = mysqli_fetch_array($mq) or die("line 44 not working"); 
    $s=$row['data']; 
    echo $row['data']; 

    echo '<img src="'.$s.'" alt="HTML5 Icon"  style="width:128px;height:128px">'; 

что не так с моими кодами пожалуйста.

благодаря

+0

Пожалуйста, не ставьте ваши 'умереть()' сообщения на производственный сервер. –

ответ

1

Потому что вы говорите, что вы видите много символов вместо имени файла, я предполагаю, что вы не храните путь к этому изображению (то вы можете использовать SRC, как вы пытались использовать), но самого изображения и что он jpg (вы можете изменить на png или любой другой тип, который у вас есть). Если да, то использование данных URI синтаксис для SRC:

$src = "data:image/jpg;base64,".base64_encode($row['data']); 
echo '<img src="'.$src.'" alt="HTML5 Icon" style="width:128px;height:128px">'; 

Это называется URI данных - вы можете прочитать больше об этом, например, здесь: https://en.wikipedia.org/wiki/Data_URI_scheme

+0

k. Я храню изображение в пути. я думаю, вы имеете в виду, что это должно произойти в форме, где изображение было собрано справа? – HEZEKIAH

+0

нет, я хочу показать это. Итак, если ваш '$ row ['data']' путь, как это возможно, вы видите эти символы? Я догадываюсь, что вы храните его как содержимое изображения - попробуйте использовать этот код как в моем ответе, но используйте правильное расширение - png, jpg ... –

+0

Да, я сохранил его как содержимое изображения. его из формы загрузки файла html. Кроме того, код работал. Я очень благодарен. но, пожалуйста, объясните те методы, которые вы использовали. Я имел в виду функцию. base64_encode. thks alot – HEZEKIAH

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