django下载多个字节流文件



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

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

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

最新更新