我有以下

<form action="classify_upload" method="post" id="upload-form">
    <input type="file" name="imagefile" id="imagefile"/>
    <input type="submit" />
</form>

在我的flask webapp中,我有以下规则:
@webapp.route('/upload', methods=['POST'])
def upload():
    try:
        imagefile = flask.request.files['imagefile']
        ...
    except Exception as err:
        ...

但是我得到了一个error 400: bad request,从我的谷歌搜索中可以看出,Flask无法在关键字'imagefile'下找到文件,该文件是html中的输入名称。有什么想法为什么找不到它?

最佳答案

原来我需要在表单中包括enctype,所以html应该是

<form action="classify_upload" method="post" id="upload-form"  enctype="multipart/form-data">
    <input type="file" name="imagefile" id="imagefile"/>
    <input type="submit" />
</form>

10-08 15:23