2012-12-04 28 views
-3

我有一个字符串格式的图像InputStream。如何使用servlet在浏览器中显示该图像?如何在servlet中使用inputstream显示图像?

这是(字符串的开头)字符串。

/9j/4AAQSkZJRgABAgAAAQABAAD/4QDVRXhpZgAASUkqAAgAAAAIABIBAwABAAAAAQAAABoBBQABAAAAbgAAABsBBQABAAAAdgAAACgBAwABAAAAAgAAADEBAgANAAAAfgAAADIBAgAUAAAAiwAAABMCAwABAAAAAQAAAGmHBAABAAAAnwAAAAAAAABkAAAAAQAAAGQAAAABAAAAQ... 
+0

你尝试过什么? –

+0

*“我有一个字符串格式的图像输入流。”*它是基于64编码?在任何情况下,你是如何以字符串形式呈现图像的? –

+0

不,我试图使用ImageIO,但我没有任何图像字节,我只有这个输入流。请建议我如何显示此图像。 – Narasimha

回答

3

您需要将图像作为字节数组写入响应的输出流。事情是这样的:

byte[] imageBytes = getImageAsBytes();
response.setContentType("image/jpeg");
response.setContentLength(imageBytes.length);
response.getOutputStream().write(imageBytes);

然后在你的JSP您只需使用标准的img元素:

<img src="url to your servlet"> 

来源:https://stackoverflow.com/a/1154279/1567585

相关问题