2012-10-13 83 views
3

我想上載文件,但瀏覽器微調永遠滾動,服務器日誌不顯示更新,並且文件沒有上傳。這肯定是一個新手的錯誤,但我不知道那是什麼: -文件上傳與Flask掛起

靜態/ index.html的: -

html 
form action="http://127.0.0.1:5000/upload" method="post" enctype="multipart/form-data" 
    input type="file" name="db"/ 
    input type="submit" value="upload"/ 
/form 
html 

app.py

from flask import Flask 
from flask import request 
from werkzeug import secure_filename 

app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

@app.route('/upload', methods=['GET', 'POST']) 
def upload_file(): 
    print 'upload_file' 
    if request.method == 'POST': 
     print 'post' 
     f = request.files['db'] 
     f.save(secure_filename(f.filename)) 

if __name__ == '__main__': 
    app.run(debug=True) 

感謝

信封:Flask 0.9,Jinja2-2.6和Werkzeug-0.8.3在Win7 x64上使用Python 2.7並使用IE9和Chrome

回答

2

The docs說你應該使用enctype="multipart/form-data"。如果僅僅是因爲防禦性編碼是一種好習慣,那麼這裏的防守動作並不假定Flask是無缺陷的。

+0

雖然enctype已經是multipart/form-data,但似乎已經修正了它。非常感謝。 – Himanshu

+0

糟糕 - 我現在看到了。很高興它解決了:) – cameronboehmer