Flask在文件上传时给出错误400

时间:2015-01-19 16:39:31

标签: python upload flask

我有以下

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

在我的烧瓶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中输入的名称。任何想法,为什么它没有找到它?

1 个答案:

答案 0 :(得分:7)

原来我需要在表单中包含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>