通过端点api将图像读入protorpc消息

Kat*_*lon 4 google-app-engine python-2.7 google-cloud-endpoints

要将用户的图片接收到我的@endpoints.method用途messages.BytesField,我将其用作

image = messages.BytesField(1)
stuff = messages.StringField(2)
Run Code Online (Sandbox Code Playgroud)

bos*_*ter 9

是的,这是正确的策略.使用Cloud Endpoints时,发送到a的字节BytesField必须是base64编码的.

在通过Google的API基础结构发送和验证后,base64编码的字节将被发送到您的protorpc.remote.Service类,并str在Python中从base64字符串转换为本机字节字符串(实例).

所以你需要你的客户端获取图像字节并将它们转换为base64.

要在Javascript中将字节字符串编码为base64,请参阅如何在JavaScript中将字符串编码为Base64?,在Python中做同样的事情,只需调用

import base64
base64.b64encode(byte_string)
Run Code Online (Sandbox Code Playgroud)