почему веб-сервер отображает изображения поврежденными? - PullRequest
0 голосов
/ 14 июня 2011

У меня есть страница в JSP с тегом вроде: <img src="images/1.bmp"></img> 1.bmp это как:
enter image description here
Но изображение, которое выглядит на моей странице, которую посещает firefox, выглядит так: что я должен сделать, чтобы решить эту проблему?

1 Ответ

3 голосов
/ 14 июня 2011

Я преобразовал изображения, которые вы загрузили в свой вопрос, обратно в BMP и исследовал их источник. Везде, где в исходном источнике присутствует символ, отличный от ISO-8859-1, в искаженном источнике появляется ?.

Это означает, что у вас есть сервлет на /images/*, который использует response.getWriter() для записи изображения, используя кодировку платформы по умолчанию. Ты не должен этого делать. Файлы BMP не являются текстовыми файлами. BMP-файлы - это двоичные файлы. Вы должны использовать response.getOutputStream() для записи двоичных данных. Вы можете найти основной и правильный пример сервлета изображения в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...