2016-11-28 22 views
-2

Firebaseのテキストを含む画像をアップロードおよび取得する方法は?誰でも私に可能な方法を教えてください。Firebaseのテキストを含む画像をアップロードおよび取得する

+1

質問は非常に不明ですが、テキストのイメージはどういう意味ですか?基本的にサーバーはあなたの画像に何が入っているか気にしません。猫でもテキストでも同じ方法で扱われます。 – bluesummers

+0

イメージがそこにあります。アプリにイメージが読み込まれるたびに、そのテキスト文字列が表示されます。 – PCS

+0

ストレージエレメントをリアルタイムデータベースエレメントにバインドする機能を備えていることがわかっている機能はありません。 あなた自身でこのロジックを実装する必要があります。私は、リアルタイムデータベースに、Stringと関連する画像のURLを保持するオブジェクトを作成することを提案します。次に、イメージを取得するときに、そのURLを保持しているオブジェクトをリアルタイムデータベースに照会して取得します。 – bluesummers

答えて

1

firebase

FirebaseStorage mStorageRef = FirebaseStorage.getInstance(); 
String path = "uploadImage/" + UUID.randomUUID() + ".png"; 

// Get the data from an ImageView as bytes 
imageView.setDrawingCacheEnabled(true); 
imageView.buildDrawingCache(); 
Bitmap bitmap = imageView.getDrawingCache(); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
byte[] data = baos.toByteArray(); 

StorageReference storageReference = mStorageRef.getReference(path); 
UploadTask uploadTask = storageReference.putBytes(data); 
uploadTask.addOnFailureListener(new OnFailureListener() { 
@Override 
public void onFailure(@NonNull Exception exception) { 
    // Handle unsuccessful uploads 
} 
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
@Override 
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
    // taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL. 
    // your download uri 
    Uri downloadUrl = taskSnapshot.getDownloadUrl(); 
} 
}); 

内の画像ファイルをアップロードし、このビデオは、テキストを追加し、画像もthisドキュメントをアップロードする方法を示しthis動画をチェックするために、これを試してみてください。

画像をダウンロードするにはthisのリンクをチェックしてください。

関連する問題