我有一些文件用字节保存在数据库中,如何用django下载这些文件。
我知道zipfile包可以压缩某些文件,但是这些文件存在,我想知道如何将某些文件的字节流压缩为zip
答案 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)