Google App Engine从PNG文件签名中删除回车符,从而损坏了图像

时间:2019-04-11 02:03:21

标签: google-app-engine

我正在Windows上使用gcloud app deploy命令将一个简单的flask应用程序部署到GAE。 app.yaml文件包含用于索引的路由,一个用于提供静态文件的路由,并将其余的委托给flask应用程序:

runtime: python37

handlers:
  - url: /
    static_files: html/index.html
    upload: html/index.html
  - url: /static
    static_dir: assets/static
  - url: /api/.*
    script: auto

所有非png资产,索引页和api调用都可以正常工作。但是png文件已损坏。

我下载了损坏的png,并对其原始文件进行了逐字节比较,以发现GAE提供的版本缺少png文件签名中应该跟随\r的{​​{1}}( details on PNG file signature

我也尝试从Ubuntu部署该应用程序,以为它可能是特定于Windows的,但没有任何区别。我尝试使用的任何png文件都可以重现该问题。

有没有办法告诉GAE不要弄乱某些文件中的回车符?

注意:这不是缓存问题,因为我可以部署所有具有相同问题的新png(包括直接来自Ubuntu的png)。自从我第一次从Ubuntu部署到现在也已经超过12个小时了,原始的png也仍然损坏了

0 个答案:

没有答案