在我的应用程序中,读取并解析智能卡信息,将所有信息提供为byte []。
用于显示用户信息以及签名给出问题。 Signature是一个byte [],我将其转换为Base64编码的字符串(它是tiff格式)并将其设置在value对象中并使用jsf xhtml标记进行渲染。
Chrome和Firefox不会显示图像(已编码)。但IE 8&上面做了。
部分摘要
<h:graphicImage id="cardImageId" value="data:image/png;base64,#{cardPublicDataBean.cardHolderDetail.signatureBase64}" alt="TIFF format is supported by this browser!" />
解释为(不能发布整个编码的字符串,因为它是实时数据)
<img alt="TIFF format is supported by this browser!" src="data:image/tiff;base64,SUkqAAgBAAAyA6ma1giPJ9+ZK9f9fC/.... />
我尝试了替代方法,使用servlet刷新输出流
<h:graphicImage value="/app/ImageServlet" />
仍然Chrome和Firefox没有显示图片。
还有其他办法吗,我能做到这一点吗?
为我的应用程序使用JSF 2.0,Primefaces 3.5和Spring。
感谢。