块文件上载的工作原理

时间:2015-04-09 07:12:00

标签: file-upload chunking

我正在处理文件上传,并且实际上是如何实际上传文件上传的。

虽然我理解客户端将数据以小块的形式发送到服务器而不是一次完成文件。但我对此几乎没有问题: -

  1. 对于浏览器将整个文件分割并发送到块中,是否会将完整文件读取到其内存中?如果是,那么再次存在内存泄漏和大文件浏览器崩溃的可能性(例如> 10GB)

  2. 像google drive droopbox这样的云应用如何处理这样的大文件上传?

  3. 如果选择上传多个文件并且所有文件的大小都超过5-10 GB,浏览器是否会将所有文件保存到内存中然后按块发送它?

1 个答案:

答案 0 :(得分:-2)

不确定你是否还在寻找答案,我最近一直在你的位置,这就是我想出来的,希望它有所帮助:在php中处理chunk上传的文件

在上传过程中,如果您可以从后端打印出请求,您将看到三个参数:_chunkNumber,_totalSize和_chunkSize,使用这些参数可以轻松判断此块是否是最后一块,如果是,则汇总所有作为一个整体的作品不应该很难。

对于javascript端,ng-file-upload有一个名为“resumeChunkSize”的设置,您可以在其中启用块模式并设置块大小。