之前的question询问如何从couchdb附件中检索并将其显示在烧瓶应用程序中。
这个问题询问如何执行相反的操作,即如何使用flask上传图像并保存为couchdb附件。
答案 0 :(得分: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()
来检索数据。