Отображать растровые изображения (.bmp), хранящиеся в базе данных на веб-странице - PullRequest
0 голосов
/ 08 марта 2012

Я столкнулся с задачей получения данных изображения, которые были сохранены как longblob в базе данных MySQL.Используемый мной php-скрипт выдает ошибки, говоря, что изображение не может быть отображено, поскольку оно содержит ошибки.

Ниже приведен мой php-скрипт:

   $sql = "SELECT Form FROM Forms WHERE id = XXXX";
   $result = mysqli_query($link, $sql) or die (mysqli_error($link));
   $row = mysqli_fetch_assoc($result);
   if(mysqli_num_rows($result) > 0)
   {
       header('Content-Type:image/bmp');
       echo $row['Form'];
   }

Нужна помощь

1 Ответ

1 голос
/ 08 марта 2012
  • Вам не хватает закрывающих кавычек на L1 вашего SQL.
  • В вашем цикле вы отправляете заголовок, затем отправляете вывод и повторяете это. Это приведет к ошибкам. Пожалуйста, отправьте заголовок Content-Type ОДИН РАЗ, и ТОГДА сделайте потоковый вывод. Отправьте заголовок вне вашей петли.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...