Файл AWS S3 SVG читается как двоичный файл / поток октетов - PullRequest
0 голосов
/ 22 октября 2018

У меня есть иконки, расположенные на s3, и угловая страница, похожая на эту

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

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

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

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

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

enter image description here

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

1 Ответ

0 голосов
/ 25 февраля 2019

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

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

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

...