首页 > 解决方案 > Google App Engine 从 PNG 文件签名中删除回车,损坏图像

问题描述

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

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应该遵循的内容(有关 PNG 文件签名的详细信息)PNG

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

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

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

标签: google-app-engine

解决方案


推荐阅读