Помогите пожалуйста решить задачку: в моей БД содержатся в блоб файлах картинки формата TIF, стандартная библиоте ка ГДЛиб не поддерживает такие файлы, как быть?
header ('Content-type: image/png');
nclude("include/mysql_connect.php");
$sql="
SELECT *
FROM tbadmin_w_grafik
WHERE
tbadmin_w_grafik.grafik_grafikid='132296' AND tbadmin_w_grafik.grafik_format LIKE 'TIF'
";
$ds= mysql_query($sql)or die("ERROR");
$pic = mysql_fetch_array($ds);
$el=$pic["grafik_blob"];
echo $el;
Спустя 49 минут, 7 секунд (24.11.2009 - 19:20) Romms написал(а):
header ('Content-type: image/png');єто что? помоему для отображения нужного типа надо выставить соотвественый тип -
header ('Content-type: image/tiff');
а как до gd или ImageMagick?
Спустя 15 часов, 3 минуты, 26 секунд (25.11.2009 - 10:24) sovenok написал(а):
header ('Content-type: image/tiff'); такого нет в ГД
$el=$pic["grafik_blob"]; - вывод картинки из блоб файла
$el=$pic["grafik_blob"]; - вывод картинки из блоб файла
Спустя 1 час, 26 минут, 59 секунд (25.11.2009 - 11:51) sergeiss написал(а):
Цитата (sovenok @ 24.11.2009 - 19:31) |
в моей БД содержатся в блоб файлах картинки формата TIF |
Что значит, что они там содержатся? Значит ли это, что там содержатся полные данные о картинке, т.е. просто файл записан в это поле?
Тогда, наверное, надо сохранить этот файл как файл, и дать юзеру (его браузеру) ссылку на файл.
И лучше проделать эту процедуру один раз, т.е. сначала сохранить все файлы, затем выкинуть их из БД, и давать только ссылки на готовые файлы.
Причина - ты тратишь кучу времени на вытаскивание данных из БД, вместо того, чтобы просто дать ссылку.
А GD полезен, когда тебе нужно что-то изменить в картинке или создать ее с нуля.
Спустя 4 часа, 6 минут, 11 секунд (25.11.2009 - 15:57) sovenok написал(а):
sergeiss а подскажи пожалуйста как сохранить блоб файл на диск... я никак не могу найти
Спустя 5 минут, 52 секунды (25.11.2009 - 16:03) Chudik написал(а):
а я вообще не могу понять зачем tiff отображать в браужере если *jpg в порядков 5 а толи 10 меньше размером? объясните плис, зачем ТИФФ?
Спустя 10 минут, 14 секунд (25.11.2009 - 16:13) sergeiss написал(а):
Цитата (sovenok @ 25.11.2009 - 16:57) |
а подскажи пожалуйста как сохранить блоб файл на диск... я никак не могу найти |
Открой новый файл на запись через функцию fopen с указанием, что это двоичный файл. И запиши туда побайтно всё содержимое твоего блоб-поля.
Если там действительно содержится полная картинка, то ее можно будет посмотреть в нормальном виде. Именно как картинку.