使用 Google Endpoints 在 Google Cloud Storage 上上传图片

Posted

技术标签:

【中文标题】使用 Google Endpoints 在 Google Cloud Storage 上上传图片【英文标题】:Upload image on Google Cloud Storage with Google Endpoints 【发布时间】:2014-10-10 14:59:01 【问题描述】:

我正在尝试创建一个用于上传照片的 RESTFul Web 服务。 是否可以创建 Google Cloud Endpoints 来上传图片/照片?我的问题是看不懂函数声明怎么写,需要处理哪些参数。

public void uploadPhoto(@Named("token") String token, @Named("title") String title, @Named("description") String description, @Named("photo") HttpServletRequest req) 

如果我处理 req 的值,我会在其中找到什么? 谢谢

【问题讨论】:

相信你其实可以直接上传到gcs。这可能会更简单并降低您的 gae 成本。 我在GCS包中使用BlobStore...我的问题是如何通过API上传文件... :) 文件的管理没有问题... 您可以在其他帖子中找到示例和解释:***.com/questions/16510618/… 【参考方案1】:

最简单的方法是将图像存储为 base64 编码字符串。然后,您对待它的方式与处理请求中的任何其他字符串的方式完全相同。

一旦你把它送到 appengine,你就可以解码 base64 并像往常一样使用 blobstore api 上传它。

注意:正如一些评论员所说,直接上传到 GCS 可能是一个更优雅的解决方案。

【讨论】:

以上是关于使用 Google Endpoints 在 Google Cloud Storage 上上传图片的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Cloud Endpoints 时如何重启 Flask 服务器?

Google Cloud Endpoints 和用户身份验证

Google Cloud Endpoints 相当于 API 网关,还是 Endpoints 相当于微服务?

没有 Google 帐户的 Google Cloud Endpoints

如何在 Google Cloud Endpoints 中允许 CORS?

无法在 Internet Explorer 10 上加载 Google Cloud Endpoints