选择几个输入文件Python Flask应用程序

时间:2019-06-14 14:20:07

标签: python html flask

我想在我的flask应用程序中选择几个输入文件,当我想拥有我选择的输入文件的数组列表时,该数组为空。我该如何解决?

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 个答案:

答案 0 :(得分:1)

我认为在您的input标签中,您应该有multiple。在您的form标记中,分别包含actionenctype

您可以尝试以下操作:

<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

让我知道它是否有效。