4

要将用户的图片接收到我的@endpoints.methoddo 我messages.BytesField使用

image = messages.BytesField(1)
stuff = messages.StringField(2)
4

1 回答 1

9

是的,这是正确的策略。使用 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)
于 2013-03-22T17:23:29.237 回答