要将用户的图片接收到我的@endpoints.method
do 我messages.BytesField
使用
image = messages.BytesField(1)
stuff = messages.StringField(2)
要将用户的图片接收到我的@endpoints.method
do 我messages.BytesField
使用
image = messages.BytesField(1)
stuff = messages.StringField(2)
是的,这是正确的策略。使用 Cloud Endpoints 时,发送到 a 的字节BytesField
必须经过 base64 编码。
在通过 Google 的 API 基础设施发送和验证后,base64 编码的字节将被发送到您的类,并在 Python 中protorpc.remote.Service
从 base64 字符串转换为本机字节字符串(的实例)。str
因此,您需要您的客户获取图像字节并将它们转换为 base64。
要在 Javascript 中将字节字符串编码为 base64,请参阅如何在 JavaScript 中将字符串编码为 Base64?, 要在 Python 中做同样的事情,只需调用
import base64
base64.b64encode(byte_string)