django下载多个字节流文件

时间:2018-11-06 13:26:54

标签: django download

我有一些文件用字节保存在数据库中,如何用django下载这些文件。

我知道zipfile包可以压缩某些文件,但是这些文件存在,我想知道如何将某些文件的字节流压缩为zip

1 个答案:

答案 0 :(得分:0)

要下载多个文件,您肯定要创建一个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)