Я развертываю простое приложение для колб в GAE, используя команду gcloud app deploy
в Windows.Файл 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, отсутствует \r
, которая должна следовать за PNG
вподпись png-файла ( подробности о подписи PNG-файла )
Я также пытался развернуть приложение из Ubuntu, думая, что оно может быть специфичным для Windows, но это не имело никакого значения.Проблема воспроизводится с любым png-файлом, который я пытался использовать.
Есть ли способ указать GAE не связываться с возвратом каретки в определенных файлах?
Примечание. Это не проблема кэша, поскольку яЯ могу развернуть новые PNG (в том числе непосредственно из Ubuntu), которые имеют одинаковую проблему.Прошло также более 12 часов с тех пор, как я впервые развернул Ubuntu, и исходные png-файлы все еще не работают