Форум сайта python.su
Всем здравствуйте.
Столкнулся со следующей проблемой. При отправке сгенерированного файла функцией send_file() задаю имя файла через attachment_filename=“123.csv”
Но в заголовке имя файла значится без кавычек Content-Disposition: attachment; filename=123.txt
Как я понимаю, именно из-за этого файл у меня сохраняется по имени метода.
Пробовал добавить заголовки x-filename и x-suggested-filename, но это не срабатывает. По крайней мере в Opera.
Есть идеи как это побороть?
Отредактировано lifemaker (Фев. 3, 2020 09:05:46)
Офлайн
lifemakerКогда там нужны кавычки, Flask их вставляет. Я проверил на пробеле в имени файла.
Но в заголовке имя файла значится без кавычек
lifemakerКонкретнее напиши. У меня всё нормально сохраняется.
Как я понимаю, именно из-за этого файл у меня сохраняется по имени метода.
lifemakerПопробуй другой браузер. Если в них во всех так, это одно. Если же в них всё нормально, то дело может быть и в самой Opera. Может быть баг в Opera.
По крайней мере в Opera.
Офлайн
py.user.nextДа, когда я добавил пробелы тоже header был с кавычками.
Когда там нужны кавычки, Flask их вставляет. Я проверил на пробеле в имени файла.
py.user.next@app.route('/download_report')
Конкретнее напиши. У меня всё нормально сохраняется.
py.user.nextЯ уже проверял, поэтому упомянул про Opera. В IE всё ок. Но у нас основной браузер Opera. Возможно, это не связано с Фласк, но может кто-то подскажет, что нужно добавить, чтобы Opera корректно сохранила?
Попробуй другой браузер. Если в них во всех так, это одно. Если же в них всё нормально, то дело может быть и в самой Opera. Может быть баг в Opera.
Офлайн
lifemakerПроверь в Mozilla Firefox, Google Chrome, Yandex Browser. Если в них всё работает, то надо сходить на сайт Opera и добавить туда сообщение, что им надо исправить свой браузер.
Я уже проверял, поэтому упомянул про Opera. В IE всё ок.
lifemakerНужно добавить им топик.
что нужно добавить
An example is
Content-Disposition: attachment; filename="fname.ext"
Отредактировано py.user.next (Фев. 2, 2020 12:00:18)
Офлайн
Проблемы как таковой оказалось нет - запрос брался из кеша, поэтому мои эксперименты не давали эффекта.
Офлайн