Автор Тема: Отображение картинки из базы данных в поле img  (Прочитано 3653 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ryhen

  • Губернский секретарь
  • **
  • Сообщений: 27
  • Репутация: 0
  • Пол: Мужской
 while(my @ary=$sth->fetchrow_array())
 {
  print '<tr>';
  print "<td> $ary[0] </td>";
  print "<td> $ary[1] </td>";
  print "<td> $ary[2] </td>";
  print "<td> $ary[3] </td>";
  print "<td> $ary[4] </td>";
  print "<td> $ary[5] </td>";
  print "<td> $ary[6] </td>";

  open(PICT,">picture$ary[0]_for_$table_name.jpg");
  my $picture=$ary[7];
  print PICT $picture;
  close(PICT);

  print qq{<td> <img src=picture$ary[0]_for_$table_name.jpg> </td>};   
  print '</tr>';
 }


В таблице 8 полей, последнее из которых типа BLOB. При попытке открыть таблицу текстовые поля выводятся нормально, а картинка не отображается.. Файл jpg создается при попытке открытия его на запись. Картинка создаётся в текущей директории, но почему-то не отображается. Помогите, пожалуйста..

Оффлайн usmanec

  • Коллежский регистратор
  • *
  • Сообщений: 10
  • Репутация: 0
Re: Отображение картинки из базы данных в поле img
« Ответ #1 : ѕЪвпСам 30, 2008, 01:15:47 am »
Перед выводом картинки в файл, нужно включить двоичный режим binmode(PICT);

Оффлайн Ryhen

  • Губернский секретарь
  • **
  • Сообщений: 27
  • Репутация: 0
  • Пол: Мужской
Re: Отображение картинки из базы данных в поле img
« Ответ #2 : ЅЮпСам 04, 2008, 09:14:32 am »
Спасибо =)

Оффлайн usmanec

  • Коллежский регистратор
  • *
  • Сообщений: 10
  • Репутация: 0
Re: Отображение картинки из базы данных в поле img
« Ответ #3 : ЅЮпСам 17, 2008, 10:58:12 pm »
Незачто, обращайся если что!!!