как показать img из базы
Вопрос в том - как из базы вытащить в броузер имадж при помощи асп.
Нашел тут в форуме пример, но к сожалению он у меня не заработал.
.............
pic.asp
response.binarywrite rs.fileds("img")
...........................
почему-то это не работает.
Может вопрос оффтопик,простите!
Вопрос в том - как из базы вытащить в броузер имадж при помощи асп.
Нашел тут в форуме пример, но к сожалению он у меня не заработал.
.............
pic.asp
response.binarywrite rs.fileds("img")
...........................
почему-то это не работает.
<img src=<% rs.Fields("img") %>>
<img src=<% rs.Fields("img") %>>
А Вы сами пробовали так делать?!
А вы часом еще чтонибуть не выводите в pic.asp?
Content-type: image/gif\n\n
или
Content-type: image/jpg\n\n
???
А можно пример что получилось? либо ссылкой либо описание что видете в браузере если вставить pic.asp?id=22
А вы часом еще чтонибуть не выводите в pic.asp?
В броузере естественно виден х. а в pic.asp естественно ничего друго нет:)))
Например
Content-type: image/gif\n\n
или
Content-type: image/jpg\n\n
???
а куда это вставить? в мета тэг? или в респонсе.контент
В броузере естественно виден х. а в pic.asp естественно ничего друго нет:)))
И что это значит?
Например "виден х." :)
мне интересно что выводит pic.asp?id=22
Если выводит он содержимое риссунка (всмысле код) тогда нужно указать заголовки как ReDrum предложил
Если не выводит или выводит еще чтонибуть тогда другой расклад
А Вы сами пробовали так делать?!
Если Вы про ":", то это моя опечатка, а все что после можете проверить здесьhttp://www.portal-kz.com/Box.asp?link=B0015
Выдача в STDOUT картинки.
=cut
sub image_out {
my $config = shift;
my $query = shift;
my $file = $config->get_image();
print $query->header(-type=>"image/gif");
open( FILE, "<$file" ) or die( "Can't open $file: $!\n" );
binmode ( STDOUT );
while ( read( FILE, my $data, 4096 ) ) {
print $data;
}
close( FILE );
}
Проще показать на примере.
это вы создаете file через и выводите через exe ?
[QUOTE]Originally posted by ReDrum
Проще показать на примере.
это вы создаете file через и выводите через exe ?
На самом деле немного не внял вопроса.
Что создается file через???
Что выводиться через exe???
на каком языке Ваш пример? PHP?
На самом деле простите , но я не понял из Вашего примера ничего!
на каком языке Ваш пример? PHP?
PERL.
Открывается файл.
Выкидывается заголовок, что это картинка.
И по кускам в выдается в STDOUT.
Файл закрывается
Через стдоут все понятно.:)
Но у меня был вопрос по асп.
Вы кстати так и не объясниле что именно не работает
он кодировку бъет или из базы извлеч не может?
А когда вы картинку в базу записывали она точно нормально сохранилась? не урезанная там или кодировка не побилась?
Из базы все извлекается и вроде там все нормально -не урезанно
вместо картики показывает крестик, который выводит эксплорер когда не файлы src
и опятьже кто вас заставляет хранить их в одном месте :)
ладно проехали
теперь мы хотябы узнали что ознает виден х. :)
а теперь вызываем pic.asp?id=22 и смотрим что возращает этот скрипт( ни тег img а сам скрипт :) )
да и попутно сохраняем то что rs.fileds("img") возращает на винт копируем к себе и убеждаемся что картинка нормально отображается
рисует в броузере всю эту фигню я проверил длину считываемой из базы информации она в 2 раза короче стала:( видать мне надо было ставить вопрос наоборот - как закачать в базу файл.
я пользуюсь готовой компонентой aspSmartUpload
она нормално закачивает файлы на сервер.
там есть функция filetofield видать она с багом:(
свойства поля img точнее тип
вобщем когда создавали таблицу что писали в описание этого поля
да и размер файла каторый закачивали
а файл я специально взял 5х5 gif весит он 44 байта
а когда считываю его из базы там ровно 22