2016-11-28 29 views
-2

如何使用Firebase中的文本上傳和檢索圖片?任何人都請告訴我可能的方法。使用Firebase中的文本上傳和檢索圖片

+1

問題很不清楚,你說的文字是什麼意思?基本上,服務器不關心圖像中的內容,無論它是貓還是文本,都以同樣的方式對待 – bluesummers

+0

圖像將在那裏.along與該圖像一個文本字符串我必須存儲在數據庫中。每當圖像加載到我的應用程序時,它應該顯示該文本字符串。 – PCS

+0

沒有內置的功能,我知道它支持將存儲元素綁定到實時數據庫元素。 你應該自己實現這個邏輯 - 我的建議是在實時數據庫中創建一個包含String和相關圖像URL的對象。然後,當您檢索圖像時,請查詢實時數據庫以查找包含該URL的對象並將其檢索。 – bluesummers

回答

1

試試這個上傳的火力

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鏈接。