Google App Engine удаляет возврат каретки из подписи файла PNG, портит изображение - PullRequest
2 голосов
/ 11 апреля 2019

Я развертываю простое приложение для колб в 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-файлы все еще не работают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...