首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用GAE/Cloud Endpoints API方法将图片上传到Google云存储

如何使用GAE/Cloud Endpoints API方法将图片上传到Google云存储
EN

Stack Overflow用户
提问于 2016-03-24 04:54:48
回答 3查看 1.7K关注 0票数 2

有没有人有一个GAE/Cloud Endpoints API方法(用Java编写)的示例,可以从Android应用程序获取图像并将其上传到Google Cloud Storage?

我似乎找不到任何关于如何做到这一点的样本,但据我所知,这是可能的。

编辑:教程here展示了如何在eclipse中向google app engine添加依赖项,以及如何将图像上传/下载到Google Cloud Storage。有没有可能用云端点以某种方式做到这一点?毕竟,它们都是Google App Engine。

我希望将尽可能多的上传/下载代码卸载到我的云端点API方法中,而不是在Android中编写所有代码。这将允许我在其他客户端上重用我的云端点API。

我找到了更多信息:https://developers.google.com/api-client-library/java/apis/storage/v1#sample

看起来这是云端点后端的gradle依赖?:

代码语言:javascript
运行
复制
dependencies {
    compile 'com.google.apis:google-api-services-storage:v1-rev66-1.21.0'
}

编辑:

您应该在云端点中使用此依赖项:

代码语言:javascript
运行
复制
compile 'com.google.appengine.tools:appengine-gcs-client:0.5'
EN

回答 3

Stack Overflow用户

发布于 2016-03-28 01:53:04

你可以上传文件到谷歌存储using Json Api

您可能希望也可能不希望通过端点将文件元数据存储到数据存储区。

在向用户提供将文件存储到存储的可能性之前,您可能希望也可能不希望通过终端对用户进行身份验证。

我想说的是,存储/端点/数据存储区是三个不同的东西,您不需要同时使用它们。

有用链接:https://github.com/pliablematter/simple-cloud-storage

票数 2
EN

Stack Overflow用户

发布于 2016-03-25 23:59:21

您不能直接将(大)文件上传到Endpoints API方法,而需要使用blobstore (或GCS) (https://cloud.google.com/appengine/docs/python/blobstore/ )接收它们。这需要满足以下条件:

  • 在您的服务器上设置一个webapp2上传处理程序(这只是一个常规的blobstore上传处理程序),该方法调用blobstore.create_upload_url(),然后将上传地址返回给您的应用程序。
  • 在应用程序中,将图片上传到该上传地址;然后可在您的上传处理程序中访问该文件,您可以将其移动到GCS、数据存储或其他位置。
票数 1
EN

Stack Overflow用户

发布于 2016-08-10 05:58:28

解决方案:https://github.com/thorrism/GoogleCloudExample

启用谷歌云存储:=> https://console.developers.google.com/apis

生成并下载密钥资产:=> https://console.developers.google.com/iam-admin/iam创建一个名为"assets“的文件夹,并将您的密钥放在那里:=> P12 /src/=>/https://console.developers.google.com/iam-admin/iam/”yourKey.P12“

为了让每个人都可以访问您上传的文件,请不要忘记在您的Bucket上添加权限

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36188498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档