使用 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