Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод изображений 
:(
    Опции темы
Гость_Rusico
Дата 24.3.2005, 11:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет. Есть небольшой вопрос:

у меня в базе хранятся изображения в виде строк(Blob),
как мне вывести их в броузер.
Пробовал так:
my $dbh = dbConnect();
my $sql = "select value from Image where id=6 and cod=2";
my $row = $sth->fetchrow_array;
print $row;

не выхлодит.[/size][size=1]
  Вверх
korob2001
Дата 24.3.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Никогда не хранил в базе изображения, попробуй пока так:
Код

my $row = $sth->fetchrow_arrayref;
print  @$row;

Но я не обещаю, что это сработает. Я пока в книгах пороюсь.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Russo
Дата 24.3.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.3.2005

Репутация: нет
Всего: нет



так уже пробовал.
Пробовал даже так:
Записывал в базу не содержимое картинки, а массив байтов из неё,
а потом переводил в char.

Вообщето и в том и в другом случае он выводит белеберду, но не ту что надо, т.е.
появляются знаки вопроса и квадратики, а еслибы он выводил "правильную белеберду", то появлялась бы картинка. Проверял[color=skyblue][/color]
PM MAIL   Вверх
korob2001
Дата 24.3.2005, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Может проблема в заголовках???


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Russo
Дата 24.3.2005, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.3.2005

Репутация: нет
Всего: нет



Много чего перебробовал
PM MAIL   Вверх
korob2001
Дата 24.3.2005, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Я вот думаю, может попробовать создать отдельный файл, который будет извлекать и выводить изображение. А в HTML коде просто прописывать так <img src="/cgi-bin/pic.pl?id=10">??? Так пробовал????


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Russo
Дата 24.3.2005, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.3.2005

Репутация: нет
Всего: нет



Дело не в этом. если прочитать файл картинки и сразу вывести данные из неё, то в браузере будет картинка.
А <img...> попробовал: эффекта нет.
PM MAIL   Вверх
korob2001
Дата 24.3.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Как ты пишешь заголовок(header)???


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
GoodBoy
Дата 24.3.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 4
Всего: 83



Russo
А не проще держать картинку отдельно, а в базе просто ссылку на неё???


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
korob2001
Дата 24.3.2005, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Да и вообще даже в книгах не рекомндуют хранить изображения в базе. Инфы такой нигде нет, потому что это плохой способ хранения графики. И база как правило имеет ограничение на размер.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Phoinix
Дата 4.4.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 16.11.2004
Где: Moskau

Репутация: 1
Всего: 2



Russo

Во-первых header соответсвующий

print "Content-type: image/gif;\n\n"; # это для gif

Во-вторых:

binmode STDOUT;
PM WWW ICQ   Вверх
Sadok
Дата 5.4.2005, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.11.2004

Репутация: 1
Всего: 2



Phoinix
Цитата
print "Content-type: image/gif;\n\n"; # это для gif

Первая точка с запятой - лишняя
PM   Вверх
Phoinix
Дата 5.4.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 16.11.2004
Где: Moskau

Репутация: 1
Всего: 2



Sadok

Цитата(Sadok @ 5.4.2005, 08:35)
Первая точка с запятой - лишняя


Ты посты набираешь или придираешься к фразам?

Эта "точка с запятой" погоды на самом деле не делает...

Это сообщение отредактировал(а) Phoinix - 5.4.2005, 14:15
PM WWW ICQ   Вверх
korob2001
Дата 5.4.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Sadok, Phoinix - да ладно вам, не сcорьтесь. smile

Это сообщение отредактировал(а) korob2001 - 6.4.2005, 12:19


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Sadok
Дата 6.4.2005, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.11.2004

Репутация: 1
Всего: 2



Phoinix
Цитата
Ты посты набираешь или придираешься к фразам?

Я синтаксис проверяю.
Сходи на http://mysql.ru/ - там все обсосано уже давно.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.