загрузка архивов ответ портит файлы - PullRequest
1 голос
/ 03 апреля 2010
        wrapper = FileWrapper(file("C:/pics.zip"))
        content_type = mimetypes.guess_type(result.files)[0]
        response = HttpResponse(wrapper, content_type=content_type)
        response['Content-Length'] = os.path.getsize("C:/pics.zip")
        response['Content-Disposition'] = "attachment; filename=pics.zip"
        return response

pics.zip - это допустимый файл с 3 картинками внутри.

ответ сервера на загрузку, но когда я собираюсь открыть zip, winrar говорит This archive is either in unknown format or damaged!

Если я изменю путь к файлу и имя файла на допустимое изображение, то C:/pic.jpg также будет загружено повреждено.

Что мне не хватает в этом представлении загрузки?

1 Ответ

2 голосов
/ 03 апреля 2010

Проблема в том, что вы не читаете его как двоичный файл :) Это должно работать:

wrapper = FileWrapper(file("C:/pics.zip", 'rb'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...