Mysql
 sql >> Database >  >> RDS >> Mysql

Invia contenuto BLOB MySQL come risposta json

Per prevenire la perdita di dati, la cosa migliore che puoi fare per inviare dati binari è codificare come 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)

Tuttavia, l'invio di dati binari su JSON non è davvero consigliato, specialmente nel web. Ad esempio, puoi inviare un URL per scaricare la foto.