В Flask, чтобы реализовать загрузку нескольких файлов на сервер, вы можете использовать модуль werkzeug и класс FileStorage. Вот небольшой пример кода, который показывает, как это можно сделать:
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload_files(): # Получаем все файлы, отправленные пользователем uploaded_files = request.files.getlist('file') # Перебираем каждый файл for file in uploaded_files: # Сохраняем файл на сервере file.save('путь_к_папке_назначения/' + file.filename) return 'Файлы успешно загружены!' if __name__ == '__main__': app.run()
В данном коде мы создаем маршрут /upload
и прослушиваем только метод POST. Когда пользователь отправляет POST-запрос с файлами, мы можем получить список файлов, используя request.files.getlist('file')
. Здесь 'file'
- это имя поля в форме HTML, в котором пользователь выбирает файлы для загрузки.
Далее мы проходимся по каждому файлу и сохраняем его на сервере, используя метод save()
класса FileStorage. Мы указываем путь к папке назначения (в данном случае 'путь_к_папке_назначения/'
) и имя файла (file.filename
).
Затем мы возвращаем сообщение "Файлы успешно загружены!" в качестве ответа. Данное сообщение может быть изменено в соответствии с требованиями вашего приложения.
Не забудьте установить Flask и выполнять код в виртуальной среде Python. Вы можете установить Flask, выполнив команду pip install flask
в командной строке.
Это базовый пример загрузки нескольких файлов в Flask. Вы можете дополнительно настроить код в соответствии с вашими потребностями, например, добавить проверку типов файлов или дополнительную обработку.