parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Извлечь картинку (blob) из базы

Bolnikh Ivan 01.10.2003 19:29

Как я понял, положить в базу парсером картинку нельзя. А вот вытащить?

Чего может быть не так? - мим тип определяется и передается правильно а вот картинку не видно.

Всем спасибо.


^dbconnect{
$blob[^string:sql{select $picture from $table where unique=$id}[$.default{}]]
}

^if(!def $blob){ ^throw[bad.command;empty blob]}
^if(^blob.match[^^\xFF\xD8][i]){
$response:content-type[image/jpeg]
}{
^if(^blob.match[^^GIF8][i]){
$response:content-type[image/gif]
}{
^if(^blob.match[^^\x89PNG][i]){
$response:content-type[image/png]
}{
^if(^blob.match[^^MM\x00\x2A|^^II\x2A\x00][i]){
$response:content-type[image/tiff]
}{
^if(^blob.match[^^BM][i]){
$response:content-type[image/bmp]
}{^throw[bad.command;unknow format]}
}}}}

$response:body[^taint[as-is][$blob]]