【发布时间】:2018-03-14 15:57:16
【问题描述】:
我有一个按钮,用户可以选择是从画廊还是相机中获取图像。当用户从图库中获取图像时,我能够成功地将图像上传到 firebase 存储,但是当用户选择相机时,我无法将图像上传到存储。 这是用户选择相机时我的 onActivityResult 代码
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
selectedImageUri =Uri.parse(data.getExtras().get("data").toString()) ;
Bitmap photo = (Bitmap) data.getExtras().get("data");
cameraImageButton.setImageBitmap(photo);
}
它将图像上传到我的图像视图,但给我错误提示
No content provider: android.graphics.Bitmap@1b9dbf5f
java.io.FileNotFoundException: No content provider: android.graphics.Bitmap@1b9dbf5f
当我尝试上传到存储时
我已经通过similar question posted on stack overflow。
我认为接受的答案是错误的,因为如果我使用
mImageUri = data.getData();
mSelectImage.setImageURI(mImageUri);
上述代码仅在您从图库中获取图像时才正确。如果我使用上面的代码并拍摄相机图像,则图像永远不会上传到我的 imageview,因此我无法将其推送到 firebase 存储。请帮忙
【问题讨论】:
标签: android firebase firebase-storage