尝试在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();
答案 0 :(得分:0)
首先,Base64对您的图像进行编码(blob),然后您可以在<img>
标记中直接使用它。
请参阅此link(是PHP,但您会明白这一点)
<img src="data:image/jpeg; base64, + xmlhttp.responseText + " />