e多文件上传与Flask内置上传

2024-04-24 07:32:25 发布

您现在位置:Python中文网/ 问答频道 /正文

Uploading Files in flask已在文档中正确解释。但我想知道,同一个内置的flask文件上传是否可以用于多次上传。 我通过了this answer但我没能完成。上面写着“烧瓶”没有定义。不确定是缺少一些要导入的模块,还是不知道使用的方法getlistflask.request.files. 在

我的表格看起来像:

<form action="" method=post enctype=multipart/form-data>
    <input type=file name="file[]" multiple>
    <input type=submit value=Upload>
</form> 

路线是这样的:

^{pr2}$

如果我用“file[]”替换file,它能工作吗?我可以选择多个文件这样做,但flask只接受和打印一个选定的文件,并只上载一个。看来我错过了一些愚蠢的东西。在

====已编辑=====

我用下面的建议编辑了上面的路线。在

====加法====

还需要一个函数来保持文件名的迭代和保存。在

def upload(filename):
    filename = 'https://localhost/uploads/' + filename

在上面的for循环中调用这个函数。 成功了!在

不确定这是否是一个真正的解决办法,但它做到了。在


Tags: 文件函数in文档form编辑flaskinput
1条回答
网友
1楼 · 发布于 2024-04-24 07:32:25

您需要调用^{}(它是^{}的实例)的^{}方法:

files = request.files.getlist('file')
for file in files:
    hande_file(file)

handle_file可以这样实现:

^{pr2}$

相关问题 更多 >