Файл 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.