Flask request.files.getlist не может l oop через несколько файлов - PullRequest
0 голосов
/ 08 марта 2020

Я хотел бы загрузить несколько файлов через API, я мог бы получить список 'FileStorage', когда я распечатываю f, это выглядит так: [<FileStorage: 'case1.npz' ('application/octet-stream')>, <FileStorage: 'case2.npz' ('application/octet-stream')>, <FileStorage: 'case3.npz' ('application/octet-stream')>] Но как-то каждый раз, когда я go через l oop, это возвращает только один элемент. Я просмотрел документацию и похожие вопросы, но та же самая ситуация, похоже, не работает для меня.

 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'

1 Ответ

2 голосов
/ 08 марта 2020

Возврат после перебора всех файлов, вы возвращаетесь после первой итерации

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...