sql >> Base de Datos >  >> RDS >> Mysql

Enviar contenido de blob de MySQL como respuesta json

Para evitar la pérdida de datos, lo mejor que puede hacer para enviar datos binarios es codificarlos como base64 .

import base64

def GET(self,r):
    user_data = CC.get_data(query) # holds the content of the blob field.
    data = {'name': 'test',
           'photo': base64.b64encode(user_data)}
    return json.dump(data)

Sin embargo, no se recomienda enviar datos binarios a través de JSON, especialmente en web. Puede enviar una URL para descargar la foto, por ejemplo.