通过Google终端将图片发送为base64

时间:2013-04-29 07:22:46

标签: google-app-engine python-2.7 base64 google-cloud-endpoints protorpc

我有一个必须在响应中发送图像的端点。 原始图像是我用python打开的服务器中的文件( open()。read())并将其作为BlobProperty保存在NDB中( ndb.BlobProperty())。

我的protoRPC消息是BytesField。

如果我进入apis-explorer,图片会显示正确的值,但它在我的JS客户端中不起作用。 我一直试图只读取文件,编码和解码base64,但JS仍然没有认识到它。 有谁知道如何解决它?如何通过端点发送base64图像?

谢谢!

1 个答案:

答案 0 :(得分:1)

它最终的工作方式是使用(open()。read())打开文件并将其保存在NDB中。 响应消息是BytesField,只是发送open()。read()的字符串,没有任何编码。 我的浏览器中的控制台没有在答案中读取字段的值,但它在我的应用程序中正常工作。