Изображение не отображается при поиске - PullRequest
1 голос
/ 25 февраля 2012

У меня есть таблица с изображениями, хранящимися в ней как BLOB. Я использую JPA / Hibernate. Изображения сопоставляются с полем типа beb. Теперь мой Spring-контроллер возвращает весь список bean-компонента (каждый объект этого bean-объекта имеет объект blob) в мой jsp. Я хочу отобразить все изображения на этом JSP.

Я пытался использовать что-то подобное на моем jsp:

<c:forEach items="${itemList}" var="item" varStatus="status" >

<img src="<c:out value="${item.image}" />"/><br/> /*<img src="${item.image}"/> */

</c:forEach>

но это не работает. Вместо того, чтобы получать список изображений, отображаемых на jsp, я получаю имя класса, когда я просматриваю исходный код страницы, я вижу что-то вроде <img src="java.object.serilizableBlob@2134"/>

Пожалуйста, помогите мне разобраться с проблемой. Как я могу отобразить все изображения на одном JSP.

1 Ответ

2 голосов
/ 25 февраля 2012

<img src> должен указывать на URL, а не на toString() представление какого-либо объекта BLOB-объекта.Веб-браузер не поймет, как его загрузить, и в результате он получит ошибку HTTP 404.

Вы, скорее всего, захотите получить, например, следующее:

<img src="url/to/image.png" />

Служитьизображения динамически из базы данных, используйте сервлет .Затем вы должны вместо списка больших двоичных объектов иметь список уникальных идентификаторов / имен файлов изображений, чтобы ваш HTML-код получился таким:

<img src="imageservlet/image1.png" />
<img src="imageservlet/image2.png" />
<img src="imageservlet/image3.png" />

Таким образом, браузер может загружать изображения по URL-адресу и отображать их соответствующим образом.

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

См. Также:

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