用flask 如何实现多文件下载?

已经实现的:

用flask写一个网站,在表单里输入数据,点击提交,即可下载一个生成的word。(用到flask-wtf和send_file)

但是现在想的是点击一次提交后,生成两个不同的word供下载,求教思路?

附上部分代码(提交表单,下载生成的第一个word):

def index():
    name = None
    form = NameForm()
    if form.validate_on_submit():
        document = Document()
        f = io.BytesIO()
        document.save(f)
        length = f.tell()
        f.seek(0)
        filename = quote(name+'.doc')
        rv = send_file(f, as_attachment=True,attachment_filename=filename)
        rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
        return rv

阅读 9.4k
1 个回答

每个request应该是只能返回一个文件的,所以理论上通过一个request直接下载多个文件是行不通的。
解决方案:
内存中生成多个文件,然后多个文件打包成压缩文件,提供压缩文件的下载。
https://stackoverflow.com/que...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏