2016-11-28 4 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()を使用してデータを取得することをお勧めします。

関連する問題