使用“image / png”内容类型提供静态PNG文件,而不是“image / x-png”

时间:2013-03-02 21:58:48

标签: google-app-engine png mime-types

我正在使用带有Python的谷歌应用引擎并且有几个静态.png图像文件,但它们都是以“image / x-png”内容类型提供的。当我使用像chrome这样的浏览器并尝试查看这些图像时,这是一个问题,因为内容类型无法识别,这迫使chrome将其下载为二进制文件,而不是显示图像。

如何让App Engine使用正确的“image / png”mime类型来提供这些?

1 个答案:

答案 0 :(得分:12)

假设您使用的是Java,这通常在mime-mapping文件的web.xml部分中指定。请参阅例如herehere

在你的情况下,我会尝试

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

在Python中,您似乎应该使用适当的app.yamlmime_type添加一些handler,例如(替换为您自己的urlstatic_dir }):

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