Django скачать несколько файлов, которые bytestream - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть файл, который сохранен в базе данных с байтом, как я могу скачать эти файлы с помощью django.

Я знаю, что пакет zipfile может заархивировать некоторые файлы, но файлы существуют, я хочу знать, как заархивировать поток некоторых файлов в zip

1 Ответ

0 голосов
/ 06 ноября 2018

Чтобы загрузить несколько файлов, вы определенно захотите создать zip-файл и вернуть его. Поскольку каждый файл хранится как поток байтов, вы можете использовать ZipFile.writestr (zinfo_or_arcname, bytes [, compress_type]) .

Например, вы бы сделали что-то вроде этого:

with zipfile.ZipFile(fp, 'w'):
    for file_data in files:
        zipFile.writestr('name_of_file', file_data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...