При сохранении изображения как BLOB, как отобразить его в JSP с текстом? - PullRequest
0 голосов
/ 23 января 2011

Я много гуглил, но не смог найти конкретный ответ.

Я использую Spring MVC 3 для сохранения изображения пользователя в базе данных.Теперь я успешно могу это сделать.Я сохраняю изображение как BLOB.

. Я могу получить изображение как byte[].

Независимо от типа файла - jpg, png, gif и т. Д. (Загрузка моего изображенияНезависимо от типа файла изображения) Я бы хотел разрешить рендеринг jpg, gif и png, т.е. моя технология отображения не должна быть жестко запрограммирована для отображения только одного типа изображения, скажем, jpg, должна быть возможность отображать все изображения по мере ихбыли загружены в их соответствующих типах - это требование.

СЕЙЧАС, я хотел бы сделать 2 вещи

  1. изменить размер изображения, если потребуется.то есть.200 на 200
  2. визуализировать изображение в тексте JSP WITH.Это страница профиля пользователя, поэтому мне нужно, чтобы текст и изображение отображались.

Как Spring MVC может отобразить изображение с текстом?

Я понимаюиз моего исследования, что вы можете использовать тип BufferedImage для JSP?но моя проблема в том, что кажется, что вы можете использовать только это, если тип контента строго image/jpeg, image/gif.

Я наткнулся на несколько ссылок для изменения размера:
http://forum.springsource.org/archiv...p/t-46021.html

приветствуются любые предложения, если они работают, НО в конечном итоге мне нужно отобразить изображение.

Пожалуйста, передайте свои мысли.

Спасибо.

1 Ответ

1 голос
/ 24 января 2011

Просто создайте сервлет, который передает изображение из БД в выходной поток ответа. Тогда вы можете просто назвать его обычным способом HTML следующим образом:

<p>
   <img src="imageservlet/${bean.imageId}" />
   ${bean.text}
</p>

Как видите, вы просто отображаете текст рядом с изображением в HTML. В любом случае вы не можете смешивать их в одном HTTP-ответе. Изображения считаются отдельными HTTP-запросами. Для более подробной информации и примера кода запуска такого сервлета, проверьте этот ответ .

Что касается изменения размера, ознакомьтесь с Java 2D API.

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