将用户的图片接收到我的@endpoints.method
我用吗messages.BytesField
as in
image = messages.BytesField(1)
stuff = messages.StringField(2)
是的,这是正确的策略。使用 Cloud Endpoints 时,发送到的字节BytesField
必须是base64编码的。
通过 Google 的 API 基础设施发送并验证后,base64 编码的字节将发送到您的protorpc.remote.Service
类并从 Base64 字符串转换为本机字节字符串(实例str
)在Python中。
因此,您需要客户端获取图像字节并将其转换为 Base64。
要在 Javascript 中将字节字符串编码为 base64,请参阅如何在 JavaScript 中将字符串编码为 Base64? https://stackoverflow.com/questions/246801/how-can-you-encode-to-base64-using-javascript,要在 Python 中执行相同操作,只需调用
import base64
base64.b64encode(byte_string)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)