【发布时间】:2021-12-08 16:56:21
【问题描述】:
我正在使用这种方式来绘制图像并使用烧瓶将其存储在我的数据库中:
class Gallery(db.Model):
__tablename__ = 'Gallery'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(128), nullable=False)
name = db.Column(db.String(128), nullable=False)
data = db.Column(db.LargeBinary, nullable=False)
rendered_data = db.Column(db.Text, nullable=False)
def render_picture(data):
render_pic = base64.b64encode(data).decode('ascii')
return render_pic
@app.route('/gallery/create', methods=['POST'])
def create_gallery():
title = request.form['title']
file = request.files['file']
data = file.read()
render_file = render_picture(data)
newFile = Gallery(name=file.filename, data=data, rendered_data=render_file, title=title)
db.session.add(newFile)
db.session.commit()
db.session.close()
它工作正常,但我需要先减小图像大小,然后再将其存储到我的数据库中 我以多种方式尝试了 Pillow,但它不适用于我存储图像的方式
谁能帮我缩小图片尺寸?
【问题讨论】:
-
目前还不清楚,至少对我来说,1)
file中有什么,2)render_picture()的代码在哪里,3)Gallery()做了什么。请说清楚。谢谢。 -
我编辑了我的代码,文件是图像
-
目前还不清楚您的文件中到底有什么。请以十六进制显示文件的前 20-30 个字节 - 如果您无法以十六进制转储,您可以使用 hexed.it
标签: python image flask python-imaging-library reduce