3

ファイルをアップロードしようとしていますが、ブラウザのスピナーが回転し続け、サーバー ログに更新が表示されず、ファイルがアップロードされません。それは確かに初心者のエラーですが、それが何であるかはわかりません:-

静的/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)

ありがとう

Env: IE9 および Chrome を使用する Win7 x64 上の Python 2.7 を使用する Flask 0.9、Jinja2-2.6、および Werkzeug-0.8.3

4

1 に答える 1

2

ドキュメントには、使用する必要があると書かれていますenctype="multipart/form-data"

また、method="POST"防御的なコーディングが良い習慣であるという理由だけで、Flask にバグがないことを想定していないという理由だけで、(大文字で) 試してみるかもしれません。

于 2012-10-13T22:06:40.073 に答える