Android 如何获取所选图像的路径
目前我正在从Android 如何获取所选图像的路径,android,image,android-imageview,android-image,Android,Image,Android Imageview,Android Image,目前我正在从相机和多媒体资料中拍摄图像。当我从相机拍照时,路径是存储/sdcard0/pictures/androidfileupload/ private static File getOutputMediaFile(int type) { // External sdcard location File mediaStorageDir = new File( Environment .getExternalS
相机和多媒体资料中拍摄图像。当我从相机拍照时,路径是存储/sdcard0/pictures/androidfileupload/
private static File getOutputMediaFile(int type) {
// External sdcard location
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"Android File Upload");
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile;
if (type == MEDIA_TYPE_IMAGE) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + ".jpg");
} else {
return null;
}
return mediaFile;
}
因此,从上面的代码中,我获取了storage/sdcard0/pictures/android文件上传/
现在,我正在从gallery中拍摄所选图像,因此它会显示错误,如storage/sdcard0/pictures/androidfileupload/imagename.jpg
我已经调试了代码,并从gallerycontent://media/external/images/media/26435
但是我想要这样的路径
content://media/external/images/media/imagename.jpg
那么如何使用imagename.jpg
获取路径呢