使用Apache HttpClient上传2GB文件

时间:2017-06-04 21:57:52

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

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

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

从Minio方面来看,每次放置操作的最大尺寸为5GiB,因此minio方面应该没有问题。我主要担心的是:

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

我猜测直接上传2GB文件不是一个好选择。如果发生错误,Apache HttpClient是否会处理上传?将文件作为部件上传是否方便?我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

  

从Minio方面来看,每次放置操作的最大尺寸为5GiB,因此minio方面应该没有问题。我主要担心的是:

     

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

     

我猜测直接上传2GB文件不是一个好选择。如果发生错误,Apache HttpClient是否会处理上传?将文件作为部件上传是否方便?我如何实现这一目标?

Minio服务器将每个PutObject的最大大小更改为16GiB。 Apache Client应该处理上传到2GiB而没有问题。