【发布时间】: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