Загрузка Flask иногда не запускается в Firefox - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь отправить файл из Flask в браузер, как это видно из кода ниже

response = make_response(send_file(os.path.abspath(app.root_path)+server_path,as_attachment=True))
response.mimetype = mimetype # Chosen between "application/zip" and "application/gz"
return response

Я не использую send_file напрямую, потому что мне нужно добавить дополнительные заголовки в ответ.Проблема в том, что в Chrome это работает безупречно, но когда я перехожу на Firefox, загрузка иногда зависает в менеджере загрузок без запуска или загрузка начинается, но страница не обновляется.Что может быть причиной такого поведения?

1 Ответ

0 голосов
/ 22 декабря 2018

Это полный пример кода или вы делаете что-то еще с ответом?Есть ли другие дополнительные заголовки, которые вы добавляете в какой-то момент?И вы говорите, что он работает в Firefox, когда вы пытаетесь send_file, не заключая его в make_response сначала?

Кроме того, в зависимости от используемой версии фляги, send_file поддерживает добавление аргументаметод mimetype см. в документации: http://flask.pocoo.org/docs/1.0/api/#flask.send_file, поэтому у вас может не быть причины заключать его в функцию make_response.

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