我想通过api上传多个文件,当我打印出如下内容时,可以获得“ FileStorage”列表:[<FileStorage: 'case1.npz' ('application/octet-stream')>, <FileStorage: 'case2.npz' ('application/octet-stream')>, <FileStorage: 'case3.npz' ('application/octet-stream')>]
但是无论如何,每次我进行for循环时,它只返回一项。我已经浏览了文档和类似的问题,但是对于我来说,同样的情况似乎并不奏效。
if request.method == 'POST':
for f in request.files.getlist('file'):
f.save(os.path.join(app.config.get('UPLOAD_FOLDER'), f.filename))
return 'upload'
答案 0 :(得分:2)
遍历所有文件后返回,您是在第一次迭代后返回
if request.method == 'POST':
for f in request.files.getlist('file')
f.save(os.path.join(app.config.get('UPLOAD_FOLDER'), f.filename))
return 'upload'