2011-06-14 24 views
0

我在JSP頁面,裏面有類似這樣的標記: <img src="images/1.bmp"></img> 的1.bmp是這樣的:
enter image description here
但看起來在我的網頁,Firefox瀏覽器訪問過的圖像,就好像是:
enter image description here 又該我確實解決了這個問題?爲什麼Web服務器顯示圖像corrupterd?

+0

Ugg,在網頁上使用.bmp文件?考慮將它們轉換爲其他東西(jpeg,png)。 Firebug在提供此圖像時顯示爲「內容類型」是什麼? – Raoul 2011-06-14 11:33:55

+0

我必須使用bmp文件,因爲我的網站功能。 如何通過Firebug查看「內容類型」? – Saeed 2011-06-14 11:42:11

+0

在螢火蟲中,點擊'Net'標籤,然後重新加載頁面。你應該看到'Get imagename.bmp',點擊+號並看到'Headers'。 – Raoul 2011-06-14 11:47:07

回答

3

我已將您上傳到問題中的圖像轉換回BMP並調查其來源。在原始源中出現非ISO-8859-1字符的地方,?出現在格式不正確的源中。

這意味着您有一個/images/*的servlet,它使用response.getWriter()來使用平臺默認字符集編寫圖像。你不應該那樣做。 BMP文件不是文本文件。 BMP文件是二進制文件。您應該使用response.getOutputStream()來編寫二進制數據。您可以在this article中找到一個基本的適當的圖像servlet示例。