Визуализация изображения из S3 в IE11/Edge с Content-Type: application/octet-stream

У меня есть набор изображений, хранящихся на S3, которые должны отображаться в браузере. Эти изображения имеют тип контента application/octet-stream и могут быть просмотрены в Chrome и Firefox.

Насколько я понимаю, Internet Explorer не может просматривать содержимое application/octet-stream или не может понять, что объект S3 на самом деле является изображением.

Я пытался загрузить новые версии своих изображений на S3 и вручную добавить пару заголовка/значения метаданных Content-Type и image/png (используя консоль S3, а не CLI). Однако я все еще вижу тот же application/octet-stream в IE.

Можно ли настроить мое приложение (Angular4/SpringBoot/Tomcat), чтобы сообщить IE, что нужно смотреть на этот тип контента, или я смотрю не в то место в S3?


person mookamooka    schedule 18.07.2017    source источник
comment
Если вы изменили его в консоли, но по-прежнему видите в браузере, то либо ваша корзина не полностью распространила изменение по всему S3 (что иногда занимает несколько секунд при изменении существующего объекта), либо объект был закэширован браузер. Обратите внимание, что для любого браузера отображать Content-Type: application/octet-stream как изображение технически неправильно. image/png правильно, поэтому вам нужно использовать его с загрузками. На этот раз кажется, что IE поступает правильно, не отображая изображение.   -  person Michael - sqlbot    schedule 18.07.2017


Ответы (1)


В моем бэкэнде, где я установил API-интерфейс AWS S3, я устанавливал заголовки ответа на «application/octet-stream».

person mookamooka    schedule 18.07.2017