web-dev-qa-db-ja.com

「image / x-png」ではなく「image / png」コンテンツタイプの静的PNGファイルを提供します

PythonでGoogleApp Engineを使用していて、静的な.png画像ファイルがいくつかありますが、それらはすべて「image/x-png」コンテンツタイプで提供されています。これは問題です。 chromeのようなブラウザを使用して、コンテンツタイプが認識されないためにこれらの画像を表示しようとすると、chromeは、バイナリではなくバイナリとしてダウンロードする必要があります。画像を表示します。

App Engineに適切な「image/png」mimeタイプでこれらを提供させるにはどうすればよいですか?

10
DerekR

Javaを使用していると仮定すると、これは通常、mime-mappingファイルのweb.xmlセクションで指定されます。たとえば、 ここ または ここ を参照してください。

あなたの場合、私は試してみます

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

Pythonでは、たとえば、適切なapp.yamlを使用してmime_typehandler を追加する必要があるようです(独自のurlおよびstatic_dirに置き換えてください):

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