【问题标题】:Upload 2GB file with Apache HttpClient使用 Apache HttpClient 上传 2GB 文件
【发布时间】:2017-11-05 15:38:12
【问题描述】:

我是 Apache HC 的新手,我想知道上传大约 1 或 2 GB 大小的文件的最佳方式是什么。

我正在使用 Minio SDK 从服务器检索预签名的 url。之后,我将此预签名的 url 发送到将上传指定文件的客户端。

在 Minio 方面,每次 put 操作的最大大小为 5GiB,因此从 minio 方面应该没有问题。我主要担心的是:

从 Apache HC 上传文件以获得最佳性能/不易出错的行为的最佳方法是什么?

我猜直接上传 2GB 的文件不是一个好的选择。如果发生错误,Apache HttpClient 是否会处理该上传?将文件作为部分上传是否方便?我如何做到这一点?

【问题讨论】:

  • 压缩了吗?压缩传输是可能的。如果您将 zip 文件分成几部分,它也可能会起作用,因为许多解压缩器可以连接这些部分(WinZip foir 实例)。

标签: java apache-httpclient-4.x apache-httpcomponents minio


【解决方案1】:

在 Minio 方面,每次 put 操作的最大大小为 5GiB,因此从 minio 方面应该没有问题。我主要担心的是:

从 Apache HC 上传文件以获得最佳性能/不易出错的行为的最佳方法是什么?

我猜直接上传 2GB 的文件不是一个好的选择。如果发生错误,Apache HttpClient 是否会处理该上传?将文件作为部分上传是否方便?我如何做到这一点?

Minio 服务器将每个 PutObject 的最大大小更改为 16GiB。 Apache 客户端应该可以毫无问题地处理高达 2GiB 的上传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2011-06-04
    相关资源
    最近更新 更多