【问题标题】:Android 10 open failed: ENOENT (No such file or directory) for PDF [duplicate]Android 10打开失败:PDF的ENOENT(没有这样的文件或目录)[重复]
【发布时间】:2020-12-22 08:42:10
【问题描述】:

我面临 pdf 的问题,我想使用 Multipart 上传 pdf,但问题是每当我传递文件路径时,android 10 都会给我这个错误。

打开失败:ENOENT(没有这样的文件或目录)

Android 10 上的文件路径:-

/document/home:578563_Aarohi_Tushar_Bodke_FeeReceipt_ExportToPDF.pdf:打开失败:ENOENT(没有这样的文件或目录)

代码:-

        File file = new File(myUri.getPath());
        System.out.println("file-->" + file.getName());


        System.out.println("Upload_ANY_PDF_File--> " + file.getName());

        RequestBody requestBodyimage = RequestBody.create(MediaType.parse("application/" + "pdf"), file);
        MultipartBody.Part imagefileToUpload = MultipartBody.Part.createFormData("url", file.getName(), requestBodyimage);

【问题讨论】:

  • 检查你的文件路径是否错误。
  • 文件不存在 - 所以你的 URI 是错误的。
  • /document/primary:Download/065299700001465_signed.pdf
  • 这不是开始的文件系统路径。请查看myUri.toString()。您的问题与 Android 10 无关。请删除所有引用。它也与改造无关。尝试自己打开文件,你会看到。在此之前使用 File.exists() 来查看...文件是否存在。

标签: android retrofit2 multipart android-10.0 filepicker


【解决方案1】:

记录文件路径并确保路径正确

【讨论】:

  • 这条路径我得到/document/home:578563_Aarohi_Tushar_Bodke_FeeReceipt_ExportToPDF.pdf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多