我正在尝试加载我从Gallery应用中获得的图像。然后我从data.getData().getPath()
获取URI。我得到了这样的路径:
文件:/// - 1/1 /含量%3A /媒体/外部/文件/ 10393 / ORIGINAL / NONE / 453874796
这是什么道路?它叫什么?
然而,当我将它传递给Picasso以从这条路径加载图像时,我得到了例外。
execption: /-1/1/content:/media/external/file/10393/ORIGINAL/NONE/453874796: open failed: ENOENT (No such file or directory)
如何从此路径加载图像?这是代码:
Picasso picasso = new Picasso.Builder(getContext())
.listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
//Here your log
Log.e("error", "uri: "+ uri +" execption: "+ exception.getLocalizedMessage());
}
}).build();
picasso
.load(new File(path))
.into(mProfileImage);
所有权限都已授予应用。