在片段中,我需要上传图像到服务器,以便我使用改型!现在我使用一个库从画廊和相机捕捉图像。但问题是它没有得到存储在任何地方,我试图getData在onActivityResult,但它没有显示任何类型的图像路径和错误,以及
这是我的代码捕捉图像(画廊和相机两者)-〉
公共void takePicture(){
ImagePicker.with(getActivity())
//Crop image(Optional), Check Customization for more option
.compress(1024) //Final image size will be less than 1 MB(Optional)
.maxResultSize(1080, 1080) //Final image resolution will be less than 1080 x 1080(Optional)
.cameraOnly()
.start();
}
私有空库Intent(){
ImagePicker.with(getActivity())
//Crop image(Optional), Check Customization for more option
.compress(1024) //Final image size will be less than 1 MB(Optional)
.maxResultSize(1080, 1080) //Final image resolution will be less than 1080 x 1080(Optional)
.galleryOnly()
.start();
}
这里我尝试在OnActivityResult中获取图像路径-〉
@覆盖public void onActivityResult(int请求代码,int结果代码,@可空意图数据){ super.onActivityResult(请求代码,结果代码,数据);
try{
uri = data.getData();
Log.d("ImagePath",uri.getPath());
image_invoice.setVisibility(View.VISIBLE);
image_invoice.setImageURI(uri);
imageuploadRx.setVisibility(View.INVISIBLE);
}catch (Exception exception){
}
}
请任何人帮助我得到这个图像,并保存在我的界面,这样我就可以上传这个图像路径在服务器!!
我尝试了if else条件,也尝试了在onCreate方法中直接调用它,但它仍然不起作用!
1条答案
按热度按时间xhv8bpkk1#
可能您使用getActivity来调用图像选择器,请尝试将"getActivity()"更改为"this"。
参考Stack Overflow - onActivityResult is not being called in Fragment
如果管用就告诉我。