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

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

alxg

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

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

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

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

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

Заранее спасибо.
 
не понял. а какое отношение "изменение во время загрузки" имеет к передаче размера в заголовках.

милок. ты вообще такое слово - HTML - слышал когда-нибудь?
 
Ты меня наверное не понял, я говорю именно о ширине и высоте изображения <img src="image.php?image_id=11" width="20" height="20">. Но эти данные я могу записать в базу например при загрузке их в таблицу с blob полем. Ну например перед этим изменив размеры изображения. Но для того, чтобы выставить соответствующие параметры в теге IMG мне нужно будет по id сделать еще один запрос, для того чтобы узнать размер (высоту и ширину) этого изображения.
Прошу сильно не пинать, просто задача такая стоит а про заголовки это так бредовая идея. Просто может есть у кого идеи по этому поводу.
 
а нельзя просто проигнорировать атрибуты width & height и писать просто
<img src="image.php?image_id=11"> ?
браузер сам определит размеры изображения..
мот я в чем нить тут и не прав..
 
Автор оригинала: Balloon
а нельзя просто проигнорировать атрибуты width & height и писать просто
<img src="image.php?image_id=11"> ?
браузер сам определит размеры изображения..
мот я в чем нить тут и не прав..
Можно, но тогда пока браузер полностью не подгрузит изображение, его геометрический размер не ясен и размер его меняется.
Кроме того, установка атрибутов width & height несколько ускоряет загрузку страницы, поскольку браузеру нет нужды вычислять размер каждого изображения после его получения.
 
записывайте width и height в бд при загрузке картинки, и прописывайте атрибуты на html-странице.
а вот сами картинки - в большинстве случаев - хранить в бд не следует.
 
Автор оригинала: hermit_refined
записывайте width и height в бд при загрузке картинки, и прописывайте атрибуты на html-странице.
а вот сами картинки - в большинстве случаев - хранить в бд не следует.
А почему в бд лучше не хранить картинки? Мы в канторе храним порядка 100000 картинок.
Зато ни каких проблем с именами файлов, доступом. Кроме того в базе хранится к примеру не относительный урл картинки а она сама.
 
А почему в бд лучше не хранить картинки?
ну, хотя бы подумайте о разнице в производительности между отдачей статики и скриптом-из-бд.
в основном, уважительная причина может быть только... если картинок чуть ли не больше, чем свободных inode.
или они совсем редко показываются, например.
 
Да, на счет производительности вы правы. Мне просто удобней хранить в базе. На сервере (в веб директории) у меня все статиком, только скрипты ну и немного изображений дизайна интерфейса. Все модифицируемые данные находятся именно в бд. База получилась тяжелая. А когда дело доходит до бекапов или восстановления все происходит без всяких проблем. Я говорю о целостности всех данных. Кроме того никаких потенциальных заморочек с доступом к файлам. Я думаю тут можно затронуть и вопрос с безопасностью. Понимаю вопрос конечно весьма спорный. И многое зависит от конкретной ситуации.
 
все вами перечисленное совершенно несущественно.
фантазии, одним словом. почему - потом сами, надеюсь, поймете.
 
Ты меня наверное не понял, я говорю именно о ширине и высоте изображения <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:

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