在jsp中显示blob

时间:2013-04-03 06:41:58

标签: java jsp

尝试在JSP页面中显示BLOB图像时出现“图像损坏或截断”错误。我正在使用servlet查询图像并回复。

JSP中的

<img src="myservlet?id=5" />

在servlet中:

   Blob binImage = img.getBinImage();
                            byte[] imgData = null;
                            imgData = binImage.getBytes(1, (int)binImage.length());
                            response.setContentType(img.getContentType());
                            response.setContentLength((int)binImage.length());
                            response.setHeader("Content-Disposition", "inline;filename=\"" + img.getImageName() + "\"");
                            OutputStream o = response.getOutputStream(); 
                            o.write(imgData);
                            o.flush();
                            o.close();

1 个答案:

答案 0 :(得分:0)

首先,Base64对您的图像进行编码(blob),然后您可以在<img>标记中直接使用它。

请参阅此link(是PHP,但您会明白这一点)

<img src="data:image/jpeg; base64, + xmlhttp.responseText + " />