2015-05-14 5 views
1

Я ищу более простое решение для отображения изображения на странице JSP в приложении Struts2. Решение, которое я нашел до сих пор (и работает), является следующим: Struts 2 dynamic image example.Struts 2 display image

Однако запись изображения в виде потока байтов кажется мне излишним. Есть ли еще более простое решение? или абсолютно необходимо использовать поток байтов?

Просто писать <img src="#image_location_on_disk"> не является приемлемым решением, потому что я хочу распорки, чтобы нести ответственность за то, мой образ (в моей бизнес-логики я решить, должен ли отображаться изображение или нет)

+1

Если вы хотите портировать изображение для местоположения, которое не является общедоступным для браузера, то это стандартный способ сделать это. –

+0

Если это статический ресурс, просто используйте тег '', и вы можете использовать тег S2 '', чтобы решить, показывать ли изображение или нет. –

+0

@ Александр М забыл упомянуть - изображения довольно динамичны. Ситуация такова: у меня есть фотоальбом, к которому я могу добавить фотографии/из которых я могу удалить фотографии. s: если тега недостаточно, то –

ответ

1

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


В этом случае просто использовать FileInputStream читать изображение, присвоить его inputsream и использовать результат потока для действия.


В Struts2 вы можете выполнить задачу сервировки изображения с stream результате вместо того, чтобы писать непосредственно в ответ. Вы также можете настроить этот результат на соответствующий тип контента.

+0

, но не является потоковым результатом, подходящим для загрузки, вместо отображения изображения? –

+0

Его можно использовать для обоих, потому что он пишет ответ, браузер может получить его и отобразить изображение. –

+0

Получили ли вы ответ? –