gpt4 book ai didi

java - 通过 Java 将大文件传输到远程服务器的最可靠方法?

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:12 25 4
gpt4 key购买 nike

我正在构建一个 Java 应用程序,它允许我们的用户加载文件列表并将这些文件传输到我们的服务器以进行视频编码。我已经构建了一个 API 来管理文件传输前后的文件,但我需要确定一个好的传输协议(protocol)来实际移动文件。

现在我倾向于使用 Apache Commons Net(参见:http://commons.apache.org/net/)包和 FTP 将文件从客户端计算机移动到服务器。到达那里后,我将使用安全的 API 调用将文件移动到他们需要去的任何地方。

这是最好的路线吗?有没有更好的方法来可靠地传输大型 (1 GB+) 文件?有没有办法使用这种方法恢复中断的下载?我想避免传统的 HTTP POST 请求,因为它们不可靠并且无法恢复中断的上传。

谢谢!

最佳答案

您没有提到使用 Amazon S3 是否是您的解决方案的一个选项,但他们确实提供本地部分上传支持。基本工作流程是:

  1. 创建一个上传占位符并保留响应键
  2. 上传 block ——可以并发并根据需要重试
  3. 使用响应键将 block 组合成一个文件

Their SDK提供内置文件切片和 block 上传。

即使 S3 不是最终位置,您也可以将 S3 用作上传控制笔,并在方便时下载文件以进行永久存储。

关于java - 通过 Java 将大文件传输到远程服务器的最可靠方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com