如何上传 PDF 文件?

Posted

技术标签:

【中文标题】如何上传 PDF 文件?【英文标题】:How would do I upload a PDF file? 【发布时间】: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?

或者有其他方法吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于如何上传 PDF 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何把PDF文档上传到网上

如何上传 PDF 文件?

怎样把多个PDF上传到网上供人下载,哪个网站可以

如何允许在 iOS 上上传 PDF 文件?

Flutter:如何将pdf文件上传到firebase存储?

如何在php中上传pdf或doc或txt文件