为什么Web服务器显示图像已损坏?

时间:2011-06-14 11:28:06

标签: image jsp tomcat

我在JSP中有一个页面,其中包含以下标记: <img src="images/1.bmp"></img> 1.bmp就像:enter image description here
但是,火狐访问过我页面中的图像如下:
enter image description here 我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

我已将您上传到问题中的图片转换回BMP并调查其来源。在原始来源中出现非ISO-8859-1字符的任何地方,格式错误的来源中都会出现?

这意味着您在/images/*上有一个servlet,它使用response.getWriter()使用平台默认字符集来编写映像。你不应该这样做。 BMP文件不是文本文件。 BMP文件是二进制文件。您应该使用response.getOutputStream()来编写二进制数据。您可以在this article中找到图像servlet的基本和正确示例。