Как я понимаю, пользователям нужно скачивать файлы, и они могут сделать это для некоторых файлов, но не для JPEG?И он показывает в двоичном виде, что вы имеете в виду, он показывает байтовые коды?
Имейте в виду, что каждый запрос имеет в заголовке тип содержимого, который идентифицирует браузеру, какой это тип содержимого.Это установленный известный тип MIME, такой как image / jpeg, ...
Content-Type: text/html; charset=utf-8
Браузер загружает каждый ресурс в зависимости от типа контента.Сказав это, браузер должен загрузить ресурс так, как он хочет.Я могу персонализировать и изменить настройки своего браузера до некоторой точки, поэтому вам нужно посмотреть на браузер пользователя, если вы не можете воспроизвести его на каждом компьютере.
В любом случае вам нужно увидеть заголовок типа контента вответ для ресурса (используя Fiddler, как кто-то другой также предложил) и убедитесь, что для него задано правильное значение.Если он установлен на image/jpeg
, он будет отображаться как изображение, но если он установлен на application/octet-stream
, он загрузит его.Я догадываюсь, что он настроен на что-то другое (например, text/html
или text/plain
), и поэтому браузер пытается показать его в виде текста.