Выберите несколько входных файлов приложения Python Flask - PullRequest
0 голосов
/ 14 июня 2019

Я хочу выбрать несколько входных файлов в моем приложении фляги, когда я хочу иметь список массивов из моих выбранных входных файлов, массив пуст.Как я могу это исправить?

HTML

<form method="POST">
    <div class="form-group">
        <h6>Select files:</h6> <input type="file" name="inputfiles[]" multiple=""><br><br>
    </div>
    <div class=" form-group">
        <button type="submit" class="btn btn-light text-primary" >GO</button>
    </div>
</form>

Python

@app.route('/gp_bagging_several_apps', methods=['POST','GET'])
def gp_bagging_several_apps():
    if request.method == 'POST':
        print("HELLO")
        f = request.files.getlist("inputfiles[]")
        print(f)

Я также пытался использовать "inputfiles" вместо "insteadfiles[]".У меня такая же проблема.Спасибо

1 Ответ

1 голос
/ 14 июня 2019

Я думаю, что в вашем теге input у вас должно быть multiple.В вашем теге form есть action и enctype.

. Вы можете попробовать что-то вроде ниже:

<form action="{% url 'function' %}" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <p><input type="file" name="files" required multiple/></p>
    <p><input type="submit" value="Upload" class="btn btn-primary btn-large"/></p>
</form>

И в функции:

if request.method == 'POST':
    files = request.FILES.getlist('files')
    for file in files:
        # process your file

Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...