У меня есть фасоль формы с атрибутами id, desc и imageByteArray. Действие Struts выполняется и перенаправляется в JSP, где я хочу получить доступ к этим атрибутам bean, таким как id, desc и преобразовать imageByteArray и отобразить его как изображение. Я пробовал это post, но это не работает для меня.Преобразование base64 байтового массива в изображение
кодировать ByteArray, используя Base64 - где this.bean.imageByteArray относится к форме фасоли
this.bean.setImageByteArray(new org.apache.commons.codec.binary.Base64().encode(imageInByteArr));
Я попытался это, но не работает
<img src="data:image/jpg;base64,<c:out value='${bean.imageByteArray}'/>" />
массив байтов (байт [] imageByteArray) ссылается на изображение в формате JPG с кодировкой base64, и я получаю следующий вывод img как вывод, и, очевидно, ничего не отображается,
<img src="data:image/jpg;base64,[[email protected]">
Любая идея, как преобразовать массив байтов base64 и отобразить как изображение в JSP?
Пожалуйста, используйте то, что означает «но не работает». Как выглядел выход? Каков тип 'imageByteArray'? Думаю, вам нужно вызвать 'encodeString' ... – home
@home Пожалуйста, см. Мой комментарий – SyAu
Для тех, кому нужно отобразить реальный (не base64-кодированный) массив байтов в качестве изображения, перейдите к a.o. http://stackoverflow.com/q/2340406 – BalusC