Файл AWS S3 SVG читается как двоичный файл / поток октетов

У меня есть иконки, расположенные на s3, и у меня есть угловая страница, которая выглядит следующим образом

<img alt="Some Logo" src="assets/icons/logo.svg" width="200">

Раньше всегда работал правильно.

Но недавно я применил AWS WAF для ограничения сети. Это работает в течение 1 дня, а затем никогда не работает (никогда не показывать изображение больше).

Если я взгляну на инструментальные средства разработчика, он отобразился как двоичный / октетный поток

Вместо SVG (это вернулся, когда я не применил AWS WAF)

Любой совет, как это исправить? Я почти уверен, что он работает даже с AWS WAF, по крайней мере, в течение дня, если только не произойдет какая-то проблема с кэшированием, о которой я не знал.

0 ответов

В старых версиях python у mimetypes библиотеки python не было определения типов файлов svg.

Смотрите эту проблему: https://bugs.python.org/issue19377

я добавил '.svg' : 'image/svg+xml', в types_map в mimetypes.py а затем в aws cli есть правильный тип для SVG.

Другие вопросы по тегам