2015-04-22 3 views
2

У меня есть требование добавить несколько изображений в выходной поток и отобразить эти изображения в JSF.Запись нескольких изображений в byteArrayOutputstream

код Ex:

Теперь она отображается только первое изображение, но не показывая остальных изображений.

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

+0

вам нужно 'ByteArrayOutputStream' список, а – Baby

+0

ах я имею в виду' Byte [] 'список – Baby

ответ

3

Вы можете попробовать так:

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
List<byte[]> imagesByteList = new List<byte[]>; 
for(inputStream iStream: images){ 
    stream.write(IOUtils.toByteArray(iStream);  
    imagesByteList.add(stream.toByteArray()); 
    stream.reset(); 
} 
return imagesByteList; // here you get all your image in bytes array form 
+0

Спасибо за ответ ... так что возвращает список байт [ ] .. в моем JSP я должен повторять и отображать его? но у меня должна быть только одна ссылка в моем JSP, которая должна отображать все изображения, нажав на одну ссылку –

+0

Да. Думаю, это не проблема? вы можете обрабатывать итерацию при загрузке страницы. – DnR

+0

Но эти изображения проверяются на лицевой и обратной стороне. Так что на одной ссылке нужно показать два изображения ... –

Смежные вопросы