Когда картинки хранятся в базе данных

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

alxg

Новичок
Когда картинки хранятся в базе данных

Следующая ситуация:

Eсть некий скрипт при вызове которого по id изображения формируется его контент, к примеру image.php?image_id=11
Отображается изображение таким образом <img src="image.php?image_id=11">

Вопрос: Можно ли каким либо образом не делая к примеру дополнительный запрос к базе данных установить параметры width="" height="" для тега img.

Например есть ли возможность установить эти размеры с помощью header(), при выводе изображения?

Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
не понял. а какое отношение "изменение во время загрузки" имеет к передаче размера в заголовках.

милок. ты вообще такое слово - HTML - слышал когда-нибудь?
 

alxg

Новичок
Ты меня наверное не понял, я говорю именно о ширине и высоте изображения <img src="image.php?image_id=11" width="20" height="20">. Но эти данные я могу записать в базу например при загрузке их в таблицу с blob полем. Ну например перед этим изменив размеры изображения. Но для того, чтобы выставить соответствующие параметры в теге IMG мне нужно будет по id сделать еще один запрос, для того чтобы узнать размер (высоту и ширину) этого изображения.
Прошу сильно не пинать, просто задача такая стоит а про заголовки это так бредовая идея. Просто может есть у кого идеи по этому поводу.
 

Balloon

Новичок
а нельзя просто проигнорировать атрибуты width & height и писать просто
<img src="image.php?image_id=11"> ?
браузер сам определит размеры изображения..
мот я в чем нить тут и не прав..
 

alxg

Новичок
Автор оригинала: Balloon
а нельзя просто проигнорировать атрибуты width & height и писать просто
<img src="image.php?image_id=11"> ?
браузер сам определит размеры изображения..
мот я в чем нить тут и не прав..
Можно, но тогда пока браузер полностью не подгрузит изображение, его геометрический размер не ясен и размер его меняется.
Кроме того, установка атрибутов width & height несколько ускоряет загрузку страницы, поскольку браузеру нет нужды вычислять размер каждого изображения после его получения.
 

hermit_refined

Отшельник
записывайте width и height в бд при загрузке картинки, и прописывайте атрибуты на html-странице.
а вот сами картинки - в большинстве случаев - хранить в бд не следует.
 

alxg

Новичок
Автор оригинала: hermit_refined
записывайте width и height в бд при загрузке картинки, и прописывайте атрибуты на html-странице.
а вот сами картинки - в большинстве случаев - хранить в бд не следует.
А почему в бд лучше не хранить картинки? Мы в канторе храним порядка 100000 картинок.
Зато ни каких проблем с именами файлов, доступом. Кроме того в базе хранится к примеру не относительный урл картинки а она сама.
 

hermit_refined

Отшельник
А почему в бд лучше не хранить картинки?
ну, хотя бы подумайте о разнице в производительности между отдачей статики и скриптом-из-бд.
в основном, уважительная причина может быть только... если картинок чуть ли не больше, чем свободных inode.
или они совсем редко показываются, например.
 

alxg

Новичок
Да, на счет производительности вы правы. Мне просто удобней хранить в базе. На сервере (в веб директории) у меня все статиком, только скрипты ну и немного изображений дизайна интерфейса. Все модифицируемые данные находятся именно в бд. База получилась тяжелая. А когда дело доходит до бекапов или восстановления все происходит без всяких проблем. Я говорю о целостности всех данных. Кроме того никаких потенциальных заморочек с доступом к файлам. Я думаю тут можно затронуть и вопрос с безопасностью. Понимаю вопрос конечно весьма спорный. И многое зависит от конкретной ситуации.
 

hermit_refined

Отшельник
все вами перечисленное совершенно несущественно.
фантазии, одним словом. почему - потом сами, надеюсь, поймете.
 

Фанат

oncle terrible
Команда форума
Ты меня наверное не понял, я говорю именно о ширине и высоте изображения <img src="image.php?image_id=11" width="20" height="20">.
ты сам себя не понял.
поскольку писал, почему-то, о заголовке при выводе изображения. который совершенно непонятно, какое отношение имеет к приведенному здесь коду хтмл

-~{}~ 02.03.07 18:22:

установка атрибутов width & height несколько ускоряет загрузку страницы, поскольку браузеру нет нужды вычислять размер каждого изображения после его получения
этот бред ты сам придумал, или в какой умной книжке прочитал?

-~{}~ 02.03.07 18:26:

Мне просто удобней хранить в базе.
я, блин, фигею с этих клоунов.
ЕМУ удобней делать через задний проход, а МЫ должны решать проблемы, вызванные этим "удобством".

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

-~{}~ 02.03.07 18:27:

Мы в канторе храним
ну, блин, "в канторе" и спрашивай!
а то глупость в конторе он подсмотреть может, а расхлебывать почему-то сюда приходит
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху