Подавать статические файлы PNG с типом контента "image/png", а не "image/x-png"

Я использую движок Google для работы с Python и имею пару статических файлов изображений .png, но все они обслуживаются с типом контента "image/x-png". Это проблема, когда я использую браузер, такой как хром, и пытаюсь просмотреть эти изображения, поскольку тип содержимого непризнан, что заставляет хром загружать его как двоичный, а не отображать изображение.

Как я могу заставить App Engine обслуживать их с соответствующим типом mime "image/png"?

Ответ 1

Предполагая, что вы используете Java, это обычно указывается в разделе mime-mapping в файле web.xml. См. Например здесь или здесь.

В вашем случае я попробую

 <mime-mapping>
        <extension>png</extension>
        <mime-type>image/png</mime-type>
 </mime-mapping>

В Python кажется, что вы должны добавить обработчик к вашему app.yaml с помощью подходящего mime_type, например (замените его собственный url и static_dir):

handlers:
- url: /static/*.png
  static_dir: static
  mime_type: image/png