2016-08-31 11 views
1

Google App Engineをサーバーとして使用するアンドロイドアプリを開発しても問題ありません。 今、デバイスからGoogleクラウドストレージにイメージをアップロードし、ストレージからデバイスに取得します。 私はGoogleのクラウドストレージとデータストアについてインターネット上で多くのブログを読んでいましたが、アンドロイドでどのように実装できるかは分かりません。アンドロイドデバイスからGoogleクラウドストレージに画像をアップロードする方法は?

+1

あなたの質問に答えがあります:http://stackoverflow.com/questions/29509335/upload-image-to-google-cloud-storage-with-an-application-android – LychmanIT

答えて

1

アンドロイドの場合、処理を簡単にするためにFirebase Storageを使用することをおすすめします。

Firebaseストレージ店Googleクラウドストレージバケット のあなたのファイルはFirebaseとGoogleのクラウドAPIの両方を介してそれらにアクセス 作り、デフォルトのGoogle App Engineアプリケーションと共有します。

実装パス:

  1. はFirebaseストレージSDKを統合します。 Gradle、CocoaPods、またはスクリプトが含まれているクライアントをすばやく含めることができます。

  2. 参照を作成します。 "images/mountains.png"などのファイルへのパスをアップロードするには、 をダウンロードするか、削除してください。

  3. アップロードまたはダウンロード。 のネイティブタイプをメモリまたはディスクにアップロードまたはダウンロードします。
  4. ファイルを保護します。 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でよりを探します。

+0

回答ありがとうございます.i実装しよう –

+0

firebaseを使用して複数の画像をアップロードしてダウンロードする方法は? –

0

Google Cloud StorageまたはFirebaseを選択できます。両方の製品について、GoogleはJavaクライアント用のクライアントライブラリを提供しています。

私は火災基地を簡単に見つけ出し、直感的に使うことができます。 Firebaseを使用すると、ソリューションをより迅速かつ効率的に構築できます。

Google Cloud Storage APIを使用しているときに問題に直面し、最悪の場合、Google Cloud Storageに関するクエリを投稿するときに誰もあなたのクエリに返信しません。 Google Cloud Storageのサポートは、AWSやCloudnableの場合と比べて絶対に哀れです。 Firebaseの開発者サポートも向上します。

現在のところ、FirebaseはGoogle Cloud Storageよりもコストがかかります。

関連する問題