PythonでGoogleApp Engineを使用していて、静的な.png画像ファイルがいくつかありますが、それらはすべて「image/x-png」コンテンツタイプで提供されています。これは問題です。 chromeのようなブラウザを使用して、コンテンツタイプが認識されないためにこれらの画像を表示しようとすると、chromeは、バイナリではなくバイナリとしてダウンロードする必要があります。画像を表示します。
App Engineに適切な「image/png」mimeタイプでこれらを提供させるにはどうすればよいですか?
Javaを使用していると仮定すると、これは通常、mime-mapping
ファイルのweb.xml
セクションで指定されます。たとえば、 ここ または ここ を参照してください。
あなたの場合、私は試してみます
<mime-mapping>
<extension>png</extension>
<mime-type>image/png</mime-type>
</mime-mapping>
Pythonでは、たとえば、適切なapp.yaml
を使用してmime_type
に handler を追加する必要があるようです(独自のurl
およびstatic_dir
に置き換えてください):
handlers:
- url: /static/*.png
static_dir: static
mime_type: image/png