我想在我的flask应用程序中选择几个输入文件,当我想拥有我选择的输入文件的数组列表时,该数组为空。我该如何解决?
<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>
@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[]"
。我有同样的问题。
谢谢
答案 0 :(得分:1)
我认为在您的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
让我知道它是否有效。