【发布时间】:2014-08-25 20:56:18
【问题描述】:
我正在使用 AppEngine、Cloud Endpoints 和 Objectify。我想存储一个二进制文件(大约 2 kB),它可能包含二进制文件(图像文件)、字符串和 XML。无需在 App Engine 上列出或索引内容。它应该与实体一起存储。
我知道我可以,但我不想在 GCS 上存储这些信息。
我使用了一个字节数组服务器端,Objectify 可以很好地保留它,但我意识到 Cloud Endpoints 将它转换为客户端的字符串,我认为这不是很有效,因为我需要转换客户端生成的二进制文件 ( image 文件)首先转换为 String,以便 Cloud Endpoints 将其转换回 byte[]。
我尝试使用字节数组客户端,Cloud Endpoints 无法处理它,因为它“包含无效字符”,例如空格。当我对其进行 URLEncode 时,Endpoints 抱怨 % 为非法字符。所以这似乎不是 Google 计划使用的方式。
如果有一种数据类型可以通过 Endpoints 传输并由 Objectify 持久化,以避免双方的低效转换,并且可以托管二进制文件和文本字符串,有什么建议或经验吗?
【问题讨论】:
标签: java google-app-engine google-cloud-endpoints objectify