多部分文件上传和分块文件上传有什么区别?哪种方法更有效?

4
我目前正在尝试将文件上传到 Alfresco CMS,有两种方法:
  1. 使用多部分POST请求提交文件
  2. 从客户端以块的形式上传文件,然后使用Web脚本在Alfresco侧重新组装这些块。
哪种方法更好,为什么?
我在网上进行了一些研究:

多部分和分块协议之间的区别

HTTP文件上传是如何工作的?

上传文件时为什么需要表单enctype = multipart / form-data?

但仍无法确定其利弊。 PS:上传的文件大小范围为5 MB至2 GB。

请注意,Alfresco CMS中的“chunks”不是指HTTP分块传输编码。 - ZachB
1个回答

3
我认为采用第二种方法会更好。这是因为表单提交是同步的,会阻塞浏览器的使用,直到整个文件上传完成,而在您的情况下,文件非常大。使用客户端脚本发送数据将使您能够向最终用户显示上传进度,并提供在文件上传过程中发生任何网络错误时恢复/重新开始上传的功能。
从客户端作为分块上传文件,然后使用Web脚本在Alfresco侧重新组装块的方式要好得多。您可以阅读此文章以了解更多详细信息:http://creativejs.com/tutorials/advanced-uploading-techniques-part-1/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接