1
Я создаю webapp с помощью jquery mobile, и я пытаюсь отобразить изображение BLOB PNG из базы данных MySQL, но без успеха. Я хотел бы знать, что я делаю неправильно.display blob PNG изображение из MySQL
Это мой popup_data.php
<?php
$con = mysqli_connect('127.0.0.1','root' , '' , 'parkinglot');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$index_data = 1;
$tables = "show tables";
$result = mysqli_query($con,$tables);
while($row = mysqli_fetch_array($result,MYSQLI_NUM))
{
echo '
<div data-role="popup" id="mapdata'.$index_data.'" class="ui-content" data-theme="a"> ';
echo '<img src="showimage.php?sensor_num='.$index_data.'" />'; //sensor_num is to retrieve the image with that ID
echo '
</div>
';
$index_data++;
};
?>
Это мой showimage.php
<?php
$con = mysqli_connect('127.0.0.1','root' , '' , 'parkinglot');
// CHECK CONNECTION
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sensor_num = (isset($_GET['sensor_num']) && is_numeric($_GET['sensor_num'])) ? intval($_GET['sensor_num']) : 0;
$data = "SELECT * FROM $table_name2 WHERE sensor_num=$sensor_num";
$result2 = mysqli_query($con,$data);
while ($row2 = mysqli_fetch_array($result2))
{
$imgData = $row2['picture'];
}
header('Content-Type: image/png');
echo $imgData;
?>
В чем проблема? Изображение не отображается? Ошибка SQL-запроса? – andrewsi
Вы также должны учитывать, что если ваш $ sensor_num равен 0, вы должны вернуть заголовок 404, а не запрашивать базу данных для sensor_num = 0 или если есть ошибка mysql, и вы регистрируете ошибку. Подумайте об использовании [Output Control] (http://us3.php.net/manual/en/book.outcontrol.php), чтобы обеспечить доставку только предназначенных заголовков/контента. –
Проблема в том, что изображение не отображается. – JoseD