我正在尝试使用HTML5 File API分块/块上传文件来分割每个部分。
我对某一点感到困惑。我的团队负责人说,使用 04 个不同的 Ajax 请求一次发送 04 个部分会更好,当其中一个完成时,我们将发送另一个,因此几乎总是有 04 个 Ajax 请求在运行。我对这种策略的论点是,当我们一次发送 04 个 Ajax 请求时,首先所有这些 04 个请求将由浏览器处理,这取决于浏览器它可以处理多少并发请求到同一服务器,其次带宽将被所有04 Ajax 请求。
例如,如果我的上传速度为 100 KB,并且我想上传 12 MB 文件并希望以 1 MB 块的形式发送它,那么如果我发送 04 个 Ajax 请求,那么所有这些请求都将获得 25 KB/秒,因为我们的带宽是通用的,所有请求都将共享相同的带宽。这样,每个 01 MB 的块将需要更长的时间才能完成,但优点是我们一次上传块。
我的意见是我们应该一次发送 01 个单个 01 MB 切片的 Ajax 请求,以便它消耗所有可用带宽。我的观点是,如果您正在下载一个文件,那么它将消耗所有可用带宽,但是您开始下载更多文件,所有这些文件都将共享相同的带宽,因此导致所有下载的时间增加,但较小的下载可以同时完成,我们不必等待一个完整的文件完成下载。
请!分享你的想法,在我的场景中什么是最好的方法。
谢谢。