我在JSP中有一个页面,其中包含以下标记:
<img src="images/1.bmp"></img>
1.bmp就像:
但是,火狐访问过我页面中的图像如下:
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
我已将您上传到问题中的图片转换回BMP并调查其来源。在原始来源中出现非ISO-8859-1字符的任何地方,格式错误的来源中都会出现?
。
这意味着您在/images/*
上有一个servlet,它使用response.getWriter()
使用平台默认字符集来编写映像。你不应该这样做。 BMP文件不是文本文件。 BMP文件是二进制文件。您应该使用response.getOutputStream()
来编写二进制数据。您可以在this article中找到图像servlet的基本和正确示例。