我想将 PDF 文件从 android 本机应用程序上传到服务器。我检查了服务器配置,一切都很好,比如上传时间和大小。我在 base64 中转换 PDF 文件并尝试发送到服务器。服务器发送 FILE[] 的空白值(检查下面的响应)。
我尝试了另一种上传 PDF 的方法,即多部分。这也不起作用。
//Multipart code - 1st method
RequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("file", new File(pdfpath).getName(),RequestBody.create(MediaType.parse("application/pdf"), new File(pdfpath).getName())).addFormDataPart("some-field", "some-value").build();
System.out.println("Multipart Data "+requestBody.toString());
//---------------------------------------------------------
//Base64 code - 2nd method
public String converPDFBase64(File mfile) {
ByteArrayOutputStream output=null;
try {
InputStream inputStream = null;
inputStream = new FileInputStream(mfile.getAbsolutePath());
byte[] buffer = new byte[8192];
int bytesRead;
output = new ByteArrayOutputStream();
Base64OutputStream output64 = new Base64OutputStream(output, Base64.DEFAULT);
while ((bytesRead = inputStream.read(buffer)) != -1) {
output64.write(buffer, 0, bytesRead);
}
output64.close();
} catch (IOException e) {
e.printStackTrace();
} return output.toString();
}
我想使用任何方法将大型 PDF 文件发送到服务器。
慕尼黑8549860
相关分类