我正在使用带有 Python 的谷歌应用程序引擎,并且有几个静态 .png 图像文件,但它们都以“image/x-png”内容类型提供。当我使用像 chrome 这样的浏览器并尝试查看这些图像时,这是一个问题,因为内容类型无法识别,这会迫使 chrome 将其下载为二进制文件,而不是显示图像。
如何让 App Engine 使用正确的“image/png”mime 类型来提供这些服务?
我正在使用带有 Python 的谷歌应用程序引擎,并且有几个静态 .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 中,您似乎应该使用适当的添加一些处理程序,例如(替换为您自己的and ):app.yaml
mime_type
url
static_dir
handlers:
- url: /static/*.png
static_dir: static
mime_type: image/png