Извлечь изображение из MySQL и показать его на моем сайте с помощью Jquery - PullRequest
0 голосов
/ 07 марта 2019

Мне нужна помощь с извлечением файла изображения из MySQL с использованием SQLAlchemy, который является двоичным, но я продолжаю получать ошибки. Моя цель - вытащить из БД, отправить на мой JQuery через jsonify, но я не могу понять.

@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.....
...