私はGoogleアプリを使用するアンドロイドアプリを開発しましたサーバーとしてのエンジンとそれは正常に動作します。 今では、自分のデバイスからGoogleのクラウドストレージにイメージをアップロードし、ストレージからデバイスに取得したいと考えています。 私は、Googleのクラウドストレージとデータストアについてインターネット上で多くのブログを読んでいましたが、アンドロイドでどのように実装できるかは分かりません。
回答:
回答№1は1アンドロイドのために、 Firebase Storage プロセスを容易にする。
Firebase StorageはファイルをGoogle Cloud Storageバケットに保存します デフォルトのGoogle App Engineアプリと共有してアクセス可能にする FirebaseとGoogle Cloud APIの両方を使用します。
実装パス:
Firebase Storage 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);
もっと見る このサンプル.
回答№2の場合は0
Google Cloud StorageまたはFirebaseを選択できます。両方の製品について、GoogleはJavaクライアント用のクライアントライブラリを提供しています。
私は、簡単に、より直感的に使用するfirebaseを見つける。 Firebaseを使用すると、ソリューションをより迅速かつ効率的に構築できます。
Google Cloud Storageの使用中に問題が発生しましたAPIと最悪の場合、私の経験では、Google Cloud Storageに関するクエリを投稿するときに誰もあなたのクエリに返信しません。 Google Cloud Storageのサポートは、AWSやCloudnableの場合と比べて絶対に哀れです。 Firebaseの開発者サポートも向上します。
反面、現時点ではFirebaseはGoogle Cloud Storageよりもコストがかかります。