powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Считывание картинки из Blob поля MySql
5 сообщений из 5, страница 1 из 1
Считывание картинки из Blob поля MySql
    #32491657
VY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VY
Гость
MySql + PHP + Apache

Записываю картинку в Blob поле, а когда считываю
в браузере вместо картинки вижу каракули.

Записіваю в базу так:
$f=fopen($HTTP_POST_FILES['userfile']['tmp_name'],"r"); $upload=fread($f,filesize($HTTP_POST_FILES['userfile']['tmp_name'])); fclose($f);
$upload = addslashes ($upload);
-- Sql запросом записываю в базу $upload

Читаю так:
$sql = " SELECT `Picture` FROM `news` where ID_News = 24";
$db->query($sql);
$row = $db->fetchRow();

header("Content-type: image/gif");
echo $row[0];
...
Рейтинг: 0 / 0
Считывание картинки из Blob поля MySql
    #32492951
Boa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Boa
Гость
На Delphi такая штука делается через stream, из БД файл пишется в поток, который ввыводится на странице в виде рисунка. И здесь может также.
Только в базе они хранят bmp и на выходе преобразуют в jpeg.
А может не стоит хранить рисунок в БД? Ведь это время на распаковку его из базы.
...
Рейтинг: 0 / 0
Считывание картинки из Blob поля MySql
    #32493817
SDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SDN
Гость
Хранение картинок в базе - ИМХО вещь очень удобная, гораздо удобнее, чем хранить в базе имена файлов и файлы отдельно.

А у Вас картинка может не выводиться по нескольким причинам:

1. Картинка в базу нормально лягла?.. Полностью?..

2. Перед строкой выводом heder'а Content-type могли вывестись какие-то предупреждения или сообщения PHP, соответственно, header не отправился

3. Соответствуют ли тип картинки заголовку, т.е. действительно ли загружен рисунок в формате gif?..

4. Правильнее написать header("content-type: image/gif\r\n") - проверьте, может поможет?..

5. Я не помню, но может, перед выводом надо будет вызвать функцию stripslashes()?..

Я хранил картинки в базе, всё нормально получалось - и загузка, и считывание, и отображение в браузере...
...
Рейтинг: 0 / 0
Считывание картинки из Blob поля MySql
    #32497956
VY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VY
Гость
1. Картинка в базу нормально лягла?.. Полностью?..

Не работае даже так:

$f=fopen($HTTP_POST_FILES['userfile']['tmp_name'],"rb");
$upload=fread($f,filesize($HTTP_POST_FILES['userfile']['tmp_name']));
Header("content-type: image/gif\r\n");
echo $upload;

2. Перед строкой выводом heder'а Content-type могли вывестись какие-то предупреждения или сообщения PHP, соответственно, header не отправился

Никаких Warning или Notice

3. Соответствуют ли тип картинки заголовку, т.е. действительно ли загружен рисунок в формате gif?..

Да действительно gif
...
Рейтинг: 0 / 0
Считывание картинки из Blob поля MySql
    #32498001
VY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VY
Гость
Разобрался :)

Перед HEADER ничего не должно попасть в броузер
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Считывание картинки из Blob поля MySql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]