2016-11-28 49 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链接。