我该如何上传PDF文件?

时间:2016-04-28 14:44:59

标签: pdf file-upload bitmap base64 image-upload

我目前正在为可以将PDF文件上传到服务器的学生制作应用。我正在使用android Volley API,但一直在使用JPEG文件测试该功能。

这是我的代码

  public String getStringImage(Bitmap bmp) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] imageBytes = baos.toByteArray();
    String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
    return encodedImage;
}

如何更改此代码以便上传PDF?

我还在使用Base64吗?和imageBytes?

还是有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

你应该能够重用你在那里拥有的大部分代码,而不是接受Bitmap,你会接受一个文件。你将无法在其上使用Bitmap.Compress,因此需要将其删除。

对于上传PDF,您可以对其进行Base64编码并将其作为请求的一部分以字符串形式发送,如果处理大型文件,这可能会失控。

另一种选择是使用多部分表单,我建议看看这个stackoverflow question and answer如何做到这一点。