Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение временных изображений в java web приложении / 19 сообщений из 19, страница 1 из 1
08.03.2015, 18:53
    #38898499
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
Доброе время суток! Подскажите пожалуйста если кто сталкивался: Есть java web приложение, spring + jdbc работает на tomcat, из jdbctemplate получаю фото, хранящееся в бд - где его положено хранить(пока оно используется) искал - советы противоречивые.
...
Рейтинг: 0 / 0
08.03.2015, 20:21
    #38898538
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
хех, мне тоже интересно... и главное зачем )
...
Рейтинг: 0 / 0
08.03.2015, 20:30
    #38898542
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
rema174, для вывода на клиентскую часть, затем удалить.
P.S Хранить в бд требуют обязательно (в файловой системе нельзя т.к конфиденциально)
...
Рейтинг: 0 / 0
09.03.2015, 00:21
    #38898609
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
indusijrema174, для вывода на клиентскую часть, затем удалить.
P.S Хранить в бд требуют обязательно (в файловой системе нельзя т.к конфиденциально)
А есть желание вступить в полемику с постановщиками? На тему того что секюрнее.

БД и ФС?
...
Рейтинг: 0 / 0
09.03.2015, 07:12
    #38898647
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
indusij,
а в чём собственно вопрс?
если передать картинку клиенту без сохраненис в фс - я решил это с websocket. но можно ибез них. Посмотри как это решено в OpenCMS, там всё хранится в базе.
...
Рейтинг: 0 / 0
09.03.2015, 09:23
    #38898662
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
indusijrema174, для вывода на клиентскую часть, затем удалить.
либо постановщики совсем не знают веб, либо что-то не договаривается.
Хотя, физический уровень не должен рассматриваться в ТЗ.
...
Рейтинг: 0 / 0
09.03.2015, 09:26
    #38898665
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
автордля вывода на клиентскую часть, затем удалить.
удалить из базы? или из фс?
...
Рейтинг: 0 / 0
09.03.2015, 11:42
    #38898715
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
Хранить в файле необязательно. Можно читать из базы как поток (ByteArrayInputStream), что возможно в JDBC для данных типа BLOB, и сразу выводить как поток (ByteArrayOutputStream). Вывод делать в сервлете, поскольку JSP предназначено для вывода текста. Поэтому если есть JSP, то вызывать оттуда сервлет. Если изображения большие, то во избежание излишнего расхода памяти читать по частям в буфер и выводить из буфера.
...
Рейтинг: 0 / 0
09.03.2015, 11:42
    #38898717
skywriter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
Может, я чего-то не понимаю, но почему нельзя хранить в памяти, возвращать сервлетом по идентификатору сессии? Или оно очень большое?
...
Рейтинг: 0 / 0
09.03.2015, 13:58
    #38898788
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
никто не мешает загрузить картинкуиз базы и отправить её тем же ajax(-сом) в base64.
если использовать webspcet можно и в бинарном виде(с последующим кодированием в base64 для подстановки в тег src) для экономии трафика.
можно и сразу вствлять в тег src base64 на сервере при обработке jsp.
...
Рейтинг: 0 / 0
09.03.2015, 13:59
    #38898789
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
webspcet = websocket
...
Рейтинг: 0 / 0
09.03.2015, 15:05
    #38898833
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
Капец. Это топик - разговор слепого с глухим. Мало того что автор сам не знает зачем ему это надо.
Тут идёт полемика о том куда положить картинку даже без осмысления ТЗ в плане безопасности.

Вобщем бейте ТС-а пока он не объяснит зачем.
...
Рейтинг: 0 / 0
09.03.2015, 17:36
    #38898937
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
вадя, Ваш вариант с Base64 мне понравился - все работает(других вариантов как вытащить из бд фото и передать клиенту я не знаю)
...
Рейтинг: 0 / 0
09.03.2015, 17:39
    #38898940
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
вадяавтордля вывода на клиентскую часть, затем удалить.
удалить из базы? или из фс?

из фс
...
Рейтинг: 0 / 0
09.03.2015, 17:44
    #38898945
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
maytonКапец. Это топик - разговор слепого с глухим. Мало того что автор сам не знает зачем ему это надо.
Тут идёт полемика о том куда положить картинку даже без осмысления ТЗ в плане безопасности.

Вобщем бейте ТС-а пока он не объяснит зачем.

выяснил, что главная цель - достать из бд и вывести в клиентской части
...
Рейтинг: 0 / 0
09.03.2015, 17:48
    #38898948
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
Partisan MХранить в файле необязательно. Можно читать из базы как поток (ByteArrayInputStream), что возможно в JDBC для данных типа BLOB, и сразу выводить как поток (ByteArrayOutputStream). Вывод делать в сервлете, поскольку JSP предназначено для вывода текста. Поэтому если есть JSP, то вызывать оттуда сервлет. Если изображения большие, то во избежание излишнего расхода памяти читать по частям в буфер и выводить из буфера.

JSP не используется - клиент html+js(для веб) и есть еще десктопный вариант
...
Рейтинг: 0 / 0
10.03.2015, 06:24
    #38899334
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
храни в памяти
...
Рейтинг: 0 / 0
10.03.2015, 06:45
    #38899337
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
indusijДоброе время суток! Подскажите пожалуйста если кто сталкивался: Есть java web приложение, spring + jdbc работает на tomcat, из jdbctemplate получаю фото, хранящееся в бд - где его положено хранить(пока оно используется) искал - советы противоречивые.

Сделай сервлет, который возвращет картинку (например по ID).
В свой страницу делаешь
Код: html
1.
<img src="<ссылка на сервлет"/>



В сервлете просто возвращаете поток из БД.
...
Рейтинг: 0 / 0
11.03.2015, 01:32
    #38900617
indusij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение временных изображений в java web приложении
mad_nazgulindusijДоброе время суток! Подскажите пожалуйста если кто сталкивался: Есть java web приложение, spring + jdbc работает на tomcat, из jdbctemplate получаю фото, хранящееся в бд - где его положено хранить(пока оно используется) искал - советы противоречивые.

Сделай сервлет, который возвращет картинку (например по ID).
В свой страницу делаешь
Код: html
1.
<img src="<ссылка на сервлет"/>



В сервлете просто возвращаете поток из БД.


Спасибо всем за советы - проблема решена почти так как mad_nazgul и предложил! Добавил контроллер, то возвращает изображение в виде массива байт(без создания временного файла, что еще лучше) прямиком клиенту
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение временных изображений в java web приложении / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]