Java 如何使用改型将pdf上载到服务器
我无法通过正确上传pdf,但当我从邮递员上传pdf时,它工作正常。当我从我的应用程序上传pdf时,它的上传文件是正确的,但我正在使用这些代码Java 如何使用改型将pdf上载到服务器,java,android,pdf,retrofit,retrofit2,Java,Android,Pdf,Retrofit,Retrofit2,我无法通过正确上传pdf,但当我从邮递员上传pdf时,它工作正常。当我从我的应用程序上传pdf时,它的上传文件是正确的,但我正在使用这些代码 Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT); chooseFile.setType("application/pdf"); chooseFile = Intent.createChooser(chooseFile, "Choose a
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("application/pdf");
chooseFile = Intent.createChooser(chooseFile, "Choose a
file");
startActivityForResult(chooseFile, 1212);
Uri uri1 = Uri.parse("file://" + selectedDocPath);
File file = new File(uri1.getPath());
RequestBody requestFile = RequestBody.create(MediaType.parse("*/*"),
file.getAbsolutePath());
multipartBody[0] = MultipartBody.Part.createFormData("file", file.getName(),
requestFile);
我在onActivityResult方法中得到了如下路径
Uri uri = data.getData();
selectedDocPath = getPath(uri);
如果你的应用目标是安卓N,也许你应该通过ContentProvider获取文件。
请参见如果您的应用程序针对的是Android N,您可能应该通过ContentProvider获取文件。
请参见您可以使用Ion库上载PDF、图像和视频。它非常简单且不太复杂,请尝试一次您可以使用Ion库上载PDF、图像和视频。它非常简单且不太复杂,请尝试一次
文件=新文件(uri1.getPath())代码>请告诉uri1.getPath()的值。
。还要告诉uri1.toString()
selectedDocPath=getPath(uri)的值代码>请告诉@blackapps selectedDocPath=/storage/emulated/0/Download/dummy(1)的值。pdf uri1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1)。pdf@blackappsselectedDocPath=/storage/emulated/0/Download/dummy(1).pdf.1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1).pdfuriuri1=Uri.parse(“文件:/”+selectedDocPath);File File=新文件(uri1.getPath())那是无意义的代码。请重新考虑。File File=new文件(uri1.getPath())代码>请告诉uri1.getPath()的值。
。还要告诉uri1.toString()
selectedDocPath=getPath(uri)的值代码>请告诉@blackapps selectedDocPath=/storage/emulated/0/Download/dummy(1)的值。pdf uri1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1)。pdf@blackappsselectedDocPath=/storage/emulated/0/Download/dummy(1).pdf.1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1).pdfuriuri1=Uri.parse(“文件:/”+selectedDocPath);File File=新文件(uri1.getPath())那是无意义的代码。请再想一想。@lvan J.Lee我如何通过ContentProvider获取文件?@lvan J.Lee我如何通过ContentProvider获取文件?