【发布时间】:2018-08-22 16:13:11
【问题描述】:
我正在开发一个应用程序,我在其中从firebase 检索个人资料图像,但在转换为bitmap 格式时,它正在获取FileNotFoundException 所以有什么解决方案吗?
databaseReference.child(uid).child("Profile_image").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String url= (String) dataSnapshot.getValue();
Uri uri;
try {
uri = Uri.parse(url);
InputStream inputStream =getContentResolver().openInputStream(uri); //this line
Bitmap bitamp = BitmapFactory.decodeStream(inputStream);
String bitmap=saveToInternalStorage(bitamp);
loadImageFromStorage(bitmap);
}catch (NullPointerException e){
} catch (FileNotFoundException e) {
Toast.makeText(MainActivity.this, "File not Found", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
-
请添加您的数据库结构。
-
@AlexMamo 感谢您的回复,我正在将 uri 正确地发送到 firebase,所以问题在于 inputStream 到 picasso 中的位图,它工作正常..
-
@AlexMamo 是的,但首先我想将其存储到内部存储器中,为此我想将其更改为位图,这就是问题所在。
-
你的
my_uri的价值是什么?
标签: android android-studio firebase-realtime-database