2016-03-20 9 views
-1

私はuriオブジェクトをstringに変換しようとしましたが、明らかに動作しません。 可能であれば、どのようにチュートリアルを見るためのリンクを教えてもらえますか?イメージをfirebaseにアンドロイドで保存することはできますか?

+0

これは、数時間前に頼まれました。あなた自身のものを入力する前に、既存の質問を検索してください。 –

+0

* Firebaseは[Firebase Storage](https://firebase.google.com/docs/storage/)という新機能をリリースしました。これにより、画像やその他の非JSONデータを専用ストレージサービスにアップロードすることができます。 * –

+0

はいfirebase storageは画像を保存するのには良い選択ですが、画像をbase64でエンコードされたデータとして保存しない理由を挙げることができますJSONデータベースに保存します。 –

答えて

4

はいFirebaseはバイナリファイルであるため、画像の保存をサポートしています。

あなたがする必要があるのは、画像をbase64に変換し、他のデータと同様に保存することだけです。

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.JPEG, 100, stream); 
byte[] byteFormat = stream.toByteArray(); 
String encodedImage = Base64.encodeToString(byteFormat, Base64.NO_WRAP); 

その後、あなたの画像を表示します

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT); 
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
myimageview.setImageBitmap(decodedByte); 
関連する問題