首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将django bytesIO转换为base64字符串并返回为JSON

将django bytesIO转换为base64字符串并返回为JSON
EN

Stack Overflow用户
提问于 2014-12-02 12:42:10
回答 1查看 13.5K关注 0票数 21

我正在使用Python3&我有以下代码,试图将base64从流中取出并返回为json -但不起作用。

代码语言:javascript
复制
       stream = BytesIO()
       img.save(stream,format='png')
       return base64.b64encode(stream.getvalue())

在我看来,我有:

代码语言:javascript
复制
hm =mymap()
    strHM = hm.generate(data)
return HttpResponse(json.dumps({"img": strHM}),content_type="application/json"  )

获取错误不是JSON可序列化的。base64.b64encode(stream.getvalue())似乎给出了字节数

EN

Stack Overflow用户

回答已采纳

发布于 2014-12-02 13:36:42

在Python3.x中,base64.b64encode接受bytes对象并返回bytes对象。

代码语言:javascript
复制
>>> base64.b64encode(b'a')
b'YQ=='
>>> base64.b64encode(b'a').decode()
'YQ=='

您需要使用bytes.decode将其转换为str对象

代码语言:javascript
复制
return base64.b64encode(stream.getvalue()).decode()
票数 33
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27241996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档