2013-11-27 2 views
4

Я пишу веб-сервер на C#, просто для удовольствия, и я могу обслуживать основные текстовые файлы в своем браузере. Однако при обслуживании изображения (скажем, image.png) все браузеры, на которых я тестирую свой сервер (IE, Firefox и Chrome), отображают изображение с изображением места для изображения, как будто изображение повреждено или недействительно.Правильные заголовки HTTP для изображений?

Ответ, который я посылаю в браузер выглядит

HTTP/1.0 200 Ok 
Content-Type: image/png 
Content-Length: 14580053 

{image data here} 

Могу ли я с помощью правильных заголовков HTTP? Или, если да, то почему другие браузеры не будут принимать изображение?

+0

Вы сравнили данные '{image data here}' с данными файла, который вы на самом деле пытаетесь отправить? Вам лучше попробовать использовать 1 пиксель gif или одинаково маленький файл для обнаружения тонких различий, а не 14 МБ PNG. – CodeCaster

+0

Хмм ... пусть моя попытка. – feralin

+0

Могу ли я узнать, какой тип кодирования должен иметь данные изображения? Base64? –

ответ

3

Ах, понял это ... мой код забыл добавить дополнительный \n перед телом ответа. Это не было проблемой для заголовков вообще, просто неправильный синтаксис ответа.

Смежные вопросы