![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Гость_Rusico |
|
|||
|
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 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Никогда не хранил в базе изображения, попробуй пока так:
Но я не обещаю, что это сработает. Я пока в книгах пороюсь. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Russo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 24.3.2005 Репутация: нет Всего: нет |
так уже пробовал.
Пробовал даже так: Записывал в базу не содержимое картинки, а массив байтов из неё, а потом переводил в char. Вообщето и в том и в другом случае он выводит белеберду, но не ту что надо, т.е. появляются знаки вопроса и квадратики, а еслибы он выводил "правильную белеберду", то появлялась бы картинка. Проверял[color=skyblue][/color] |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Может проблема в заголовках???
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Russo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 24.3.2005 Репутация: нет Всего: нет |
Много чего перебробовал
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Я вот думаю, может попробовать создать отдельный файл, который будет извлекать и выводить изображение. А в HTML коде просто прописывать так <img src="/cgi-bin/pic.pl?id=10">??? Так пробовал????
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Russo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 24.3.2005 Репутация: нет Всего: нет |
Дело не в этом. если прочитать файл картинки и сразу вывести данные из неё, то в браузере будет картинка.
А <img...> попробовал: эффекта нет. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Как ты пишешь заголовок(header)???
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Russo
А не проще держать картинку отдельно, а в базе просто ссылку на неё??? |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Да и вообще даже в книгах не рекомндуют хранить изображения в базе. Инфы такой нигде нет, потому что это плохой способ хранения графики. И база как правило имеет ограничение на размер.
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Phoinix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 16.11.2004 Где: Moskau Репутация: 1 Всего: 2 |
Russo
Во-первых header соответсвующий print "Content-type: image/gif;\n\n"; # это для gif Во-вторых: binmode STDOUT; |
|||
|
||||
| Sadok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Phoinix
Первая точка с запятой - лишняя |
|||
|
||||
| Phoinix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 16.11.2004 Где: Moskau Репутация: 1 Всего: 2 |
Sadok
Ты посты набираешь или придираешься к фразам? Эта "точка с запятой" погоды на самом деле не делает... Это сообщение отредактировал(а) Phoinix - 5.4.2005, 14:15 |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Sadok, Phoinix - да ладно вам, не сcорьтесь.
Это сообщение отредактировал(а) korob2001 - 6.4.2005, 12:19 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Sadok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Phoinix
Я синтаксис проверяю. Сходи на http://mysql.ru/ - там все обсосано уже давно. |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |