Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jsp and mysql


Автор: sanches_ru 17.9.2007, 18:51
Добрый вечер.
Подскажите как правильно загрузить картинку(png, gif), в mysql и какое поле в бд нужно использовать .. , из jsp страниц подключение к бд через cmp и jboss сервер.
Заранее спасибо ...

Автор: Maksym 17.9.2007, 19:02
sanches_ru
Какие картинки, как часто и для чего используются?
В простых случаях лучше всего сохранять файлом на диске, а в базе хранить только относительный путь к нему. Тогда нет проблем с показом, вставил линк в html и все дела. И база не замусоривается.

Автор: sanches_ru 17.9.2007, 19:14
Maksym спасибо.
например при регистрации пользователей .... когда вместе с его личной инфой еше сохранить и образ, 
поэтому хранить ссылку не целесообразно ...

Автор: Maksym 17.9.2007, 19:26
Цитата(sanches_ru @  17.9.2007,  19:14 Найти цитируемый пост)
поэтому хранить ссылку не целесообразно ...

Спорно, спорно..

В общем, тема много раз обсуждалась.
http://forum.vingrad.ru/forum/topic-99699.html с использованием Struts. http://forum.vingrad.ru/index.php?showtopic=168326&view=findpost&p=1226301 давали ссылки в тему. http://forum.vingrad.ru/index.php?showtopic=151216&view=findpost&p=1133238 обсуждали. http://forum.vingrad.ru/forum/topic-95234.html с кучей ссылок. И http://forum.vingrad.ru/forum/topic-87738.html.


Автор: Stampede 17.9.2007, 19:48
Цитата(sanches_ru @  17.9.2007,  10:14 Найти цитируемый пост)
например при регистрации пользователей .... когда вместе с его личной инфой еше сохранить и образ, поэтому хранить ссылку не целесообразно


sanches_ru, картинки хранить в базе, конечно, можно, но для целей их отображения на вебсайте - я бы этого категорически не рекомендовал. Просто подумай о практических аспектах сопровождения такой базы картинок. Нужно, допустим, что-то маленько подрихтовать: уменьшить размер или там закрасить нехорошее слово smile Когда все в файловой системе, ты элементарно открываешь картинку графическим редактором, рихтуешь и сохраняешь обратно. Или, например, захотел посмотреть все разом в виде иконок. Тоже элементарно. А теперь представь, что все это в базе. Из SQL-коммандера с блобом толком не поработаешь. Остается только вебный интерфейс. Уже зависим от вебсервера, его доступности. Плюс нужно писать специальный сервлет для показа картинок. Отягощать базу большими объемами двоичных данных. А ее ведь бэкапить надо, по сети гонять, не дай бог восстанавливать.

И естественным образом возникает вопрос: а нафига попу гармонь?

Вот у тебя есть весомые аргументы в пользу датабазного хранения картинок, или ты просто по принципу "это кульно"? smile

Автор: Tony 17.9.2007, 20:32
Stampede, Ты имел введу если апп не большая то без базы(хранить файлы)? А если большой проект ?

Автор: batigoal 17.9.2007, 22:29
Цитата(Tony @  17.9.2007,  21:32 Найти цитируемый пост)
А если большой проект ?

Большому проекту - большой и storage smile

Автор: Tony 18.9.2007, 11:19
Цитата(batigoal @ 17.9.2007,  22:29)
Цитата(Tony @  17.9.2007,  21:32 Найти цитируемый пост)
А если большой проект ?

Большому проекту - большой и storage smile

Tы хо4ешь сказать все бинарники хранить вне базы ?  smile 

Автор: batigoal 18.9.2007, 11:46
Цитата(Tony @  18.9.2007,  12:19 Найти цитируемый пост)

Tы хо4ешь сказать все бинарники хранить вне базы ? 

Этот вариант вполне имеет право на жизнь. Тут уже были когда-то холивары на эту тму.

Автор: sanches_ru 18.9.2007, 15:54
Болбшое спасибо ... Stampede

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)