【问题标题】:How would do I upload a PDF file?如何上传 PDF 文件?
【发布时间】:2016-08-23 10:02:40
【问题描述】:

我目前正在为学生制作一个应用程序,他们可以将 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?

或者有其他方法吗?

【问题讨论】:

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


    【解决方案1】:

    您应该能够重用那里的大部分代码,而不是接收位图,而是接收文件。您将无法在其上使用 Bitmap.Compress,因此需要将其删除。

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

    另一种选择是使用多部分表单,我建议您查看stackoverflow question and answer 了解如何执行此操作。

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2011-12-08
      • 1970-01-01
      相关资源
      最近更新 更多