0
前へquestionは、couchdbから添付ファイルを取得してフラスコアプリケーションに表示する方法を尋ねます。couchdbにフラスコとストアで画像をアップロードするには?
この質問では、フラスコを使用して画像をアップロードする方法と、couchdb添付ファイルとして保存する方法のどちらを実行するかを質問します。
前へquestionは、couchdbから添付ファイルを取得してフラスコアプリケーションに表示する方法を尋ねます。couchdbにフラスコとストアで画像をアップロードするには?
この質問では、フラスコを使用して画像をアップロードする方法と、couchdb添付ファイルとして保存する方法のどちらを実行するかを質問します。
は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()
を使用してデータを取得することをお勧めします。