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

Google app engine 如何使用GAE/Cloud Endpoints API方法将图像上传到Google云存储,google-app-engine,google-cloud-storage,google-cloud-endpoints,objectify,Google App Engine,Google Cloud Storage,Google Cloud Endpoints,Objectify,有没有人举过一个GAE/Cloud Endpoints API方法(Java)的例子,可以从Android应用程序中获取图像并将其上传到Google云存储 我似乎找不到任何关于如何做到这一点的样本,但据我所知,这是可能的 编辑: 本教程介绍了如何在eclipse中向google app engine添加依赖项,以及如何将图像上载/下载到google云存储。是否有可能以某种方式对云端点执行此操作。。?毕竟,他们都是谷歌应用引擎 我希望将尽可能多的上传/下载代码卸载到我的云端点API方法中,而不是在

有没有人举过一个GAE/Cloud Endpoints API方法(Java)的例子,可以从Android应用程序中获取图像并将其上传到Google云存储

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

编辑: 本教程介绍了如何在eclipse中向google app engine添加依赖项,以及如何将图像上载/下载到google云存储。是否有可能以某种方式对云端点执行此操作。。?毕竟,他们都是谷歌应用引擎

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

我找到的更多信息:

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

dependencies {
    compile 'com.google.apis:google-api-services-storage:v1-rev66-1.21.0'
}
编辑:

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

compile 'com.google.appengine.tools:appengine-gcs-client:0.5'

您不能直接将(大型)文件上载到端点API方法,而是需要使用blobstore(或GCS)()接收它们。这需要以下几点:

  • 在服务器上设置blobstore上载处理程序(这只是一个常规的webapp2处理程序)
  • 公开调用
    blobstore的端点方法。创建上传url()
    ,然后将上传url返回到应用程序
  • 在应用程序中,将图片上传到该上传URL;该文件将在您的上载处理程序中访问,您可以将其移动到GCS、数据存储或其他地方

您可以将文件上载到谷歌存储

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

在允许用户将文件存储到存储器之前,您可能希望也可能不希望通过端点对用户进行身份验证

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

有用链接:

解决方案:

启用谷歌云存储:=>

生成并下载密钥P12:=> 创建一个名为“资产”的文件夹,并将密钥放在其中: =>app/src/main/assets/“yourKey.P12”

因为每个人都可以访问你上传的文件,所以不要忘记在你的Bucket上添加权限