我的html代码是:(用于上传文件夹而不是文件)
<div class="conatiner">
<form action = "http://localhost:5000/uploader" method = "POST"
enctype = "multipart/form-data">
<button type="submit" class="btn btn-outline-primary" ><input type="file" webkitdirectory mozdirectory />
</button>
<button type="submit" class="btn btn-outline-danger" ><input type = "submit"/></button>
</form>
</div>
我要处理的python代码是:(用于文件而非文件夹)
@app.route('/uploader', methods = ['GET', 'POST'])
def upload_file():
if request.method == 'POST':
f = request.files['file']
f.save('static/database_hash/'+secure_filename(f.filename))
generate(secure_filename(f.filename))
return 'file uploaded successfully'
但是当我尝试上传文件夹时,此代码显示错误:
raise exceptions.BadRequestKeyError(key)
werkzeug.exceptions.HTTPException.wrap.<locals>.newcls: 400 Bad Request: KeyError: 'file'
我应该怎么处理flask中的文件夹,以便可以将其保存到静态文件夹中?