如何上传带烧瓶的图像并存储在couchdb中?

时间:2016-11-28 19:54:37

标签: couchdb flask-wtforms

之前的question询问如何从couchdb附件中检索并将其显示在烧瓶应用程序中。

这个问题询问如何执行相反的操作,即如何使用flask上传图像并保存为couchdb附件。

1 个答案:

答案 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()来检索数据。