JSF, спящий и обслуживающий BLOB - PullRequest
1 голос
/ 21 июня 2010

Я хочу передать изображение, сохраненное в виде большого двоичного объекта в базе данных MySQL через hibernate3 в приложении JSF.Я предполагаю, что /myapp/image/get.faces?id=x будет обслуживать изображение, сохраненное в базе данных, с идентификатором x.Как этого добиться?

Ответы [ 2 ]

3 голосов
/ 21 июня 2010

Я предполагаю, что /myapp/image/get.faces?id=x будет обслуживать изображение, сохраненное в базе данных, с идентификатором x.

  • Сопоставить этот URLсервлет.
  • Из сервлета извлеките сущность, имеющую byte[] (сопоставленную как @Lob) с помощью id.
  • Потоковое изображение на HttpServletResponse

Парень BalusC написал хороший пост о таком сервлете изображений в своем блоге.Если у вас есть проблемы с частью Hibernate, уточните.

0 голосов
/ 21 июня 2010

Я думаю, что у RichFaces есть какой-то компонент для этого - как и для почти всего. Но я бы порекомендовал способ сервлета, см. Другой ответ.

Кроме того, обязательно поместите некоторый статический кэш содержимого перед вашим JSF-приложением - извлечение его из БД каждый раз НЕ является хорошей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...