从MySQL中提取图像并通过Jquery在我的网站上显示它

时间:2019-03-07 20:23:50

标签: python json flask binary byte

我需要有关使用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.....

0 个答案:

没有答案