2013-03-22 60 views

回答

9

是的,這是正確的策略。在使用雲端點時,發送到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) 
+0

感謝您的base64編碼位。比方說,從應用引擎發送一個blob到前端(這裏是android),我還必須以某種方式對blob進行編碼,或者我只是發送它? – 2013-04-10 00:21:48

+1

@KatedralPillon隨時提出更多問題。您可以將blob設置爲「BytesField」的值,當它由Endpoints提供時,它將被base64編碼。 – bossylobster 2013-04-14 16:49:19

+0

會做。謝謝。 – 2013-04-14 16:50:38