Mysql
 sql >> Base de données >  >> RDS >> Mysql

Envoyer le contenu du blob MySQL en tant que réponse JSON

Pour éviter la perte de données, la meilleure chose à faire pour envoyer des données binaires est d'encoder en 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)

Cependant, l'envoi de données binaires via JSON n'est vraiment pas recommandé, en particulier sur le Web. Vous pouvez envoyer une URL pour télécharger la photo, par exemple.