【发布时间】:2013-04-03 06:41:57
【问题描述】:
尝试在 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();
【问题讨论】:
-
设置
Content-Length标头可能会有所帮助。 -
已经设置好了,还是一样:(
-
Content-Disposition标头在里面做什么?你应该删除它。