我正在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也仍然损坏了