毕加索未能从FilePath加载图片

时间:2016-06-07 05:56:16

标签: android picasso image-loading

我正在尝试加载我从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);

所有权限都已授予应用。

0 个答案:

没有答案