@Hukyl

Как можно отправить на загрузку файл от Django в браузер Mozilla Firefox?

Есть зип архив, хочу отправить его в HttpResponse или FileResponse, архив в байтах, указал content-type, content-encoding, content-disposition, и всё вроде верно, в Google Chrome загрузка работает, а в Mozillа - нет, не знаю, в чём проблема

# часть кода опущено
    creator = XmlCreator(tables_preset=tables_preset, data=data)
    try:
        xml_archive = creator.archive()
    except Exception:
        raise Http404("User data to create XML was not found")
    else:
        response = FileResponse(
            xml_archive, as_attachment=True,
            filename=f'{tables_preset["user"]}-{period_from.strftime("%Y-%m-%d")}.zip'
        )
        response.headers['Content-Encoding'] = None
        # response = HttpResponse(xml_archive, content_type='application/zip')
        # response['Content-Disposition'] = f'attachment; filename="{tables_preset["user"]}-{period_from.strftime("%Y-%m-%d")}.zip"'
        # response['Content-Encoding'] = 'gzip'
        return response
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы