我需要有关使用SQLAlchemy那是二进制从MySQL提取图像文件的帮助,但我一直遇到错误。我的目标是从数据库中提取数据,并通过jsonify发送到我的JQuery,但我无法弄清楚。
@app.route('/add', methods=['GET', 'POST'])
def add():
Title = request.form['Title']
Body = request.form['Body']
Image = request.files['File']
print(Image)
add = Text(Title, Body, Image.read(), Image.filename)
db.session.add(add)
db.session.commit()
return jsonify('sent')
@app.route('/pull')
def pull():
get = Text.query.first()
my_str = get.Image
pull = BytesIO(my_str)
print(pull)
return jsonify(pull)
ERROR:
TypeError: Object of type 'BytesIO' is not JSON serializable
BytesIO:
<_io.BytesIO object at 0x0508E390>
Binary:
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00\x00\xff\xe2\x0cXICC_PROFILE\x00\x01\x01\x00\x00\x0cHLino\x02\x10\x00\x00mntrRGB XYZ \x07\xce\x00\x02\x00\t\x00\x06\x001\x00\x00acspMSFT\x00\x00\x00\x00IEC sRGB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-HP \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11cprt\x00\x00\x01P\x00\x00\x003desc\x00\x00\x01\x84\x00\x00\x00lwtpt\x00\x00\x01\xf0\x00\x00\x00\x14bkpt\x00\x00\x02\x04\x00\x00\x00\x14rXYZ\ ECT.....