Отображение картинки из BLOB (MSSQL)

Статус
В этой теме нельзя размещать новые ответы.

sunsword

Новичок
Отображение картинки из BLOB (MSSQL)

Кто-нибудь работал с Blob(ми) ? :) а именно необходимо получить картинку в формате bmp :) из БД MSSQL(Хотя может это и не существенно какая БД)

То есть задача оч простая по идее вывести таблицу с рядом параметров и картинку :)

Просто одну картинку выводит, когда указываем:
PHP:
header("Content-type: image/vnd.wap.wbmp");
С другими данными такое уже естественно не получается, надо сформировать норм картинку, пробовал ф-ю imagecreatefromstring, но это не дало никаких результатов т.к. данная ф-я не понимает данных, которые подаю ей на вход пробовал их преобразовать как в примере с помощью base64_decode, но на выходе получаю один символ %) который ф-я тоже естественно не воспринимает.
 

sunsword

Новичок
Автор оригинала: ioleg
А каким образом ты добавляешь картинку в БД?
Я её не добавляю, добавляет прога на делфях к которой я не имею отношение вообще, но этот вопрос меня тоже волнует и я не знаю на него ответа :(

-~{}~ 27.05.07 17:47:

Ребят очень важно подскажите пожалуйста.
 

AP

Новичок
Зачем хранить картинку в БД, если можно только путь до неё
 

sunsword

Новичок
Да я это прекрасно понимаю, но уже сказано выше, я её должен вывести из базы, т.к. другие модули, к которым я не имею отношения засовывают её туда по ряду причин.
 

new_coder

Новичок
в основной странице у картинки источник прописываешь ссылку на скрипт с
параметром нужной картинки в базе:

"<img src='".__SYSTEM_HTTP_HOST."/getimage.php?id=".$id."'>";

в скрипте читаешь из базы и отдаешь в браузер
PHP:
$SQLres = mysql_query("SELECT image, FROM table where id = ".$id);
$res = mysql_fetch_array($SQLres);
header('Content-Type: image/jpeg')
echo $res['image'];
это решит твою задачу?
 

EugeneVC

Новичок
нада по шагам!

1. Cчитать блоб из базы и сохранить его в виде бинарного файла.
2. Посмотреть его сигнатуру и переименовать например в Jpeg
3. Если будет показываться тогда виноват ты, если нет то не ты)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху