如何将图像从Android设备上传到谷歌云存储?

时间:2016-08-31 13:35:53

标签: android google-app-engine google-cloud-storage

我开发了一个Android应用程序,它使用谷歌应用程序引擎作为服务器,它工作正常。 现在我想将图像从我的设备上传到谷歌云存储,并从存储检索到我的设备。 我在互联网上阅读了很多关于谷歌云存储和数据存储的博客,但我没有得到它如何在Android中实现。

2 个答案:

答案 0 :(得分:1)

对于Android,它建议您使用Firebase Storage来简化此过程。

  

Firebase Storage会将您的文件存储在Google云端存储分区中   与默认的Google App Engine应用共享,使其可以访问   通过Firebase和Google Cloud API。

     

实施路径:

     
      
  1. 集成Firebase存储SDK。通过快速包括客户   Gradle,CocoaPods或脚本包括。

  2.   
  3. 创建参考。参考   要上传的文件路径,例如" images / mountains.png"   下载或删除它。

  4.   
  5. 上传或下载。上传或下载到   内存或磁盘上的本机类型。
  6.   
  7. 保护您的文件。使用Firebase存储安全规则来保护您的文件。
  8.   

示例:

StorageReference mStorageRef = FirebaseStorage.getInstance().reference().child("cloudstorage/path/to/file.jpg");
Uri file = Uri.fromFile(new File("local/path/to/file.jpg"));
UploadTask uploadTask = mStorageRef.putFile(file);

this sample中查找更多内容。

答案 1 :(得分:0)

您可以选择Google云端存储或Firebase。对于这两种产品,Google都为Java客户端提供了客户端库。

我发现firebase易于使用且更直观。您可以使用Firebase更快,更好地构建解决方案。

我在使用Google云端存储API时遇到了问题而且最糟糕的是,根据我的经验,当您发布有关Google云端存储的查询时,没有人会回复您的问题。与我在AWS或Cloudinary上看到的相比,对Google云端存储的支持绝对可怜。您也将体验到对Firebase更好的开发人员支持。

另一方面,目前Firebase比谷歌云存储更昂贵。