2016-11-28 74 views

回答

0

看看例子從WTF

from werkzeug.utils import secure_filename 
from flask_wtf.file import FileField 

class PhotoForm(FlaskForm): 
    photo = FileField('Your photo') 

@app.route('/upload/', methods=('GET', 'POST')) 
def upload(): 
    form = PhotoForm() 
    if form.validate_on_submit(): 
     filename = secure_filename(form.photo.data.filename) 
     form.photo.data.save('uploads/' + filename) 
    else: 
     filename = None 
    return render_template('upload.html', form=form, filename=filename) 

看一看的FileField api docs。你有一個流方法可以讓你訪問上傳的數據。代替使用例子中的save方法,你可以從流中訪問字節,base64對它進行編碼並作爲附件保存在couchdb中,例如,使用put_attachment。或者,FileStorage api文檔建議您可以使用read()來檢索數據。