我开发了一个Android应用程序,它使用谷歌应用程序引擎作为服务器,它工作正常。 现在我想将图像从我的设备上传到谷歌云存储,并从存储检索到我的设备。 我在互联网上阅读了很多关于谷歌云存储和数据存储的博客,但我没有得到它如何在Android中实现。
答案 0 :(得分:1)
对于Android,它建议您使用Firebase Storage来简化此过程。
Firebase Storage会将您的文件存储在Google云端存储分区中 与默认的Google App Engine应用共享,使其可以访问 通过Firebase和Google Cloud API。
实施路径:
集成Firebase存储SDK。通过快速包括客户 Gradle,CocoaPods或脚本包括。
创建参考。参考 要上传的文件路径,例如" images / mountains.png" 下载或删除它。
- 上传或下载。上传或下载到 内存或磁盘上的本机类型。
- 保护您的文件。使用Firebase存储安全规则来保护您的文件。
醇>
示例:
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比谷歌云存储更昂贵。