如何将图像上传到Android应用中的Google云端存储

时间:2017-01-02 15:07:36

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

我正在尝试使用Google云端存储来存储我正在构建的Android应用程序的图像。我是云端的初学者,但我已经设置了一个端点,用于在Google云数据存储中存储结构化数据,并且我使用的是应用引擎标准环境。

我已经阅读了有关如何解决此问题的相互矛盾的事情,但我目前正在使用本指南:https://cloud.google.com/storage/docs/object-basics#storage-upload-object-java并尝试在我已经设置的端点中执行此操作。我确实尝试在应用程序中直接使用该库,但尝试使用依赖项运行导致应用程序在启动时崩溃。

我使用的指南根本没有谈及如何获取给定名称的存储桶对象的设置(我已经找到了如何创建一个但我想要使用我的应用程序已经存在的默认存储桶。)

问题:

1)在端点中进行最佳方法吗?我想要最简单的解决方案,所以如果我能避免的话,我真的不想使用像firebase那样的额外东西

2)无论什么解决方案是最好的,你能给我/链接我一个全面的解释,如何从我从FilePicker一直到将其上传到GCS的Uri开始连接它?我找到了很多解释来解释部分过程,但它们并不合适。

2 个答案:

答案 0 :(得分:1)

https://github.com/TdevM/FirebaseStorageTest/blob/master/app/src/main/java/tdevm/storagetest/ui/GalleryActivity.java

这是我创建的测试项目,用于在Firebase存储上传图像。 Firebase存储基于Google Cloud Storage.Comment,如果它有帮助的话!

答案 1 :(得分:1)

如果在您的应用运行的设备上安装了Google直播驱动应用,您只需使用意图`ACTION_CREATE_DOCUMENT即可在云中创建文件。