Как узнать размер картинки в BLOB

grey109

Новичок
Как узнать размер картинки в BLOB

Есть MySQL-база. В одном из полей хранятся картинки и оно имеет тип BLOB?

Вопрос: как узнать размер картинки из этого поля? Завести еще одно поле и хранить там размер по вертикали и горизонтали не предлогать.
 

Vinny

Guest
Ну, если не предлагать, то все очень просто: читаешь BLOB из базы, кидаешь его в какую-нить GD-ку, смотришь размер файла. Еще можно написать самому определялку размера, потому как практически для всех форматов есть описание заголовков.
 

tony2001

TeaM PHPClub
а может просто LENGTH() ?
судя по том, что в мане умалчивается есть ли для нее разница что мерить, значит ей все равно.
 

Vinny

Guest
Тогда дополнительный вопрос: что нужно узнать - размер фыйла картинки или размер изображения (высота, ширина)?
 

grey109

Новичок
Кто-бы поделился примером...

Сейчас скрипт выглядит так:

$result = mysql_query ("SELECT foto FROM members WHERE nick
= '$nick'");
$array = mysql_fetch_row($result);
$picture = $array[0];
Header("Content-type: image/jpeg");
print ($picture);
 

grey109

Новичок
Автор оригинала: Vinny
Тогда дополнительный вопрос: что нужно узнать - размер фыйла картинки или размер изображения (высота, ширина)?
Да, высоту и ширину.
 

Vinny

Guest
Ну тогда типа анализируй заголовки, у тебя же там может быть только jpeg. Это будет гораздо быстрее чем юзать какой-нить GD.
И еще одно замечание. Лучше, однако вести поиск по идентификатору, а не строке (ник).
 

grey109

Новичок
Автор оригинала: Vinny
Ну тогда типа анализируй заголовки, у тебя же там может быть только jpeg. Это будет гораздо быстрее чем юзать какой-нить GD.
В 99% это jpeg, но может и быть gif.

И еще одно замечание. Лучше, однако вести поиск по идентификатору, а не строке (ник).
Поздно... Хотя ник уникальный, и ни какие проблем пока незамечено.
 

Verk

Guest
На сколько это корректно ?

Насколько это грамотно - хранить картинки в базе ?
Всю жизнь хранил в базе только названия картинок, а сами картинке в каком-нибудь списуальном каталоге.
 

Vinny

Guest
Я бы не стал на твоем месте поднимать эту тему, потому как флейм пойдет немерянный. У каждого подхода есть свои плюсы и минусы...
 

tony2001

TeaM PHPClub
Vinny:
флейм-флеймом, но в данном случае ЯВНО видны преимущества хранения картинок на диске.
 

Vinny

Guest
Я являюсь сторонником хранения картинок на диске. В таких случаях главный аргумент базешников - при переносе базы не надо заморачиваться с файлами. Типа целостность данных и т.п.
 

tony2001

TeaM PHPClub
хех =)
целостностью данных немного не то зовется.
а аргумент такой - глупый.
ибо можно точно так же затарить всю эту диру с картинками и одним файлом носить.
 

Verk

Guest
Что такое хорошо и что такое плохо

Плюсы и минусы хранения в файлах я себе представляю, т.к. имею с этим дело довольно давно. Так исторически сложилось, что у меня сформировался стереотип о том, что MySQL сервер нужно грузить по-минимуму и работа с файловой системой идет быстрее, чем запросы к MySQL.
Интересует объективное мнение людей, (с уровнем не ниже PHPClub maniak :D ), работающих с БД для хранения картинок (или еще каких файлов). Плюсы и минусы данного метода.
 

tony2001

TeaM PHPClub
это в поиск по форуму для новичков - там Ромик целые романы на эту тему писал =)
 

grey109

Новичок
Ребята, вы отвлеклись от топика! Вопросо по прежнему остается открытым.
 
Сверху