首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件或目录不存在

文件或目录不存在
EN

Stack Overflow用户
提问于 2019-09-03 08:01:40
回答 1查看 427关注 0票数 1

我试图在retrofit2库的帮助下将一个图像文件发送到服务器。但有个问题。顺便说一下我用MVP模式写代码。

我试图以不同的方式将图像文件发送到服务器。其中之一是用于快速反应的AndroidNetworking。但最后他们都没起作用。问题是“找不到文件”。

我从手机的图片库中提取图像,然后在库的帮助下将该图像发送到裁剪过程中。下面是我的代码,它会导致异常:

代码语言:javascript
复制
    File file = new File(images.get(cursor).toString());

    //pass it like this
    RequestBody requestFile =
            RequestBody.create(MediaType.parse("multipart/form-data"), file);

    // MultipartBody.Part is used to send also the actual file name
    MultipartBody.Part body =
            MultipartBody.Part.createFormData("image", file.getName(), requestFile);

    mInteractor.onImageUploadRequest(
            body,
            SharedPreferencesManager.getStringData(mView.getContext(), Constants.TOKEN_KEY),
            new ImageCallback()
    );

问题是:

E/SharePostPresenter: file:/data/user/0/org.kitapp/cache/cropped4247134528851651259.jpg (没有此类文件或目录)

EN

Stack Overflow用户

回答已采纳

发布于 2019-09-03 08:35:20

看来这个问题是显而易见的:

图像路径不正确。

但是,如果您正在使用Image库,那么您应该有裁剪图像的Uri,所以尝试如下所示:File file = new File(uri.getPath());

请注意,getPath()是从Uri访问路径的正确方式,而不是使用toString()

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57767429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档