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

时间:2015-12-29 11:47:26

标签: javascript ajax http file-upload jquery-file-upload

我目前正在尝试将文件上传到Alfresco CMS,我有两种方法

  1. 使用提交文件作为多部分POST请求
  2. 从客户端将文件作为块上传,然后使用Web Scripts在Alfresco端重新组装块。
  3. 哪种方法更好,为什么?

    我在网上做了一些关于这两种方法的研究

    difference between multipart and chunked protoccol

    How does HTTP file upload work?

    Why is form enctype=multipart/form-data required when uploading a file?

    但仍无法最终确定利弊。

    PS:正在上传的文件大小范围为5 MB到2 GB。

1 个答案:

答案 0 :(得分:3)

我认为使用第二种方法

  

将文件从客户端上传为块,然后重新组合   使用Web Scripts在Alfresco一侧的块

会更好,原因是表单提交是同步的,会阻止浏览器使用,直到整个文件上传,在你的情况下相当大,使用客户端脚本发送你的数据将使你能够显示上传进度到结束 - 用户,并为您提供在文件上载期间出现任何网络错误时恢复/重新启动上载的功能。

您可以阅读这篇文章了解更多详情http://creativejs.com/tutorials/advanced-uploading-techniques-part-1/