4
要接收來自用戶的圖片插入我的@endpoints.method
做我使用messages.BytesField
作爲讀取圖像到ProtoRPC的消息通端點API
要接收來自用戶的圖片插入我的@endpoints.method
做我使用messages.BytesField
作爲讀取圖像到ProtoRPC的消息通端點API
是的,這是正確的策略。在使用雲端點時,發送到BytesField
的字節必須以base64編碼。
通過Google的API基礎結構發送並驗證後,base64編碼字節將被髮送到您的protorpc.remote.Service
類,並在Python中從base64字符串轉換爲本地字節字符串(實例str
)。
所以你需要你的客戶端來獲取鏡像字節並將它們轉換爲base64。
爲了編碼字節字符串作爲在Javascript的base64,看到How can you encode a string to Base64 in JavaScript?,做同樣在Python,只需調用
import base64
base64.b64encode(byte_string)
感謝您的base64編碼位。比方說,從應用引擎發送一個blob到前端(這裏是android),我還必須以某種方式對blob進行編碼,或者我只是發送它? – 2013-04-10 00:21:48
@KatedralPillon隨時提出更多問題。您可以將blob設置爲「BytesField」的值,當它由Endpoints提供時,它將被base64編碼。 – bossylobster 2013-04-14 16:49:19
會做。謝謝。 – 2013-04-14 16:50:38