проблема рендеринга jpg файла в IE? - PullRequest
1 голос
/ 19 октября 2010

мы написали приложения CMS с asp.net. Пользователь может прикреплять файлы документов, PDF-файлы к своим формам и отправлять друг другу. пользователь может легко скачать pdf и другие документы, но когда он хочет загрузить jpg-файл, его IE отображает jpg-файл как двоичный файл и показывает двоичные файлы jpg-файла? IE не отображал диалог сохранения в виде других файлов!

где проблема? и как я могу справиться с этим в asp.net? Это относится к HTTPS? потому что пользователь использовал https для подключения к этой CMS.

1 Ответ

0 голосов
/ 19 октября 2010

Как я понимаю, пользователям нужно скачивать файлы, и они могут сделать это для некоторых файлов, но не для JPEG?И он показывает в двоичном виде, что вы имеете в виду, он показывает байтовые коды?

Имейте в виду, что каждый запрос имеет в заголовке тип содержимого, который идентифицирует браузеру, какой это тип содержимого.Это установленный известный тип MIME, такой как image / jpeg, ...

Content-Type: text/html; charset=utf-8

Браузер загружает каждый ресурс в зависимости от типа контента.Сказав это, браузер должен загрузить ресурс так, как он хочет.Я могу персонализировать и изменить настройки своего браузера до некоторой точки, поэтому вам нужно посмотреть на браузер пользователя, если вы не можете воспроизвести его на каждом компьютере.

В любом случае вам нужно увидеть заголовок типа контента вответ для ресурса (используя Fiddler, как кто-то другой также предложил) и убедитесь, что для него задано правильное значение.Если он установлен на image/jpeg, он будет отображаться как изображение, но если он установлен на application/octet-stream, он загрузит его.Я догадываюсь, что он настроен на что-то другое (например, text/html или text/plain), и поэтому браузер пытается показать его в виде текста.

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