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

Der*_*ekR 10 google-app-engine png mime-types

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

如何使用适当的"image/png"mime类型使App Engine服务?

leo*_*loy 12

假设您使用的是Java,则通常在文件的该mime-mapping部分中指定web.xml.参见此处此处.

在你的情况下,我试试

 <mime-mapping>
        <extension>png</extension>
        <mime-type>image/png</mime-type>
 </mime-mapping>
Run Code Online (Sandbox Code Playgroud)

在Python,看来你应该添加一些处理程序到您app.yaml用此时,相应的mime_type,例如(换成你自己的urlstatic_dir):

handlers:
- url: /static/*.png
  static_dir: static
  mime_type: image/png
Run Code Online (Sandbox Code Playgroud)