Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 区块文件上传的工作原理_File Upload_Chunking - Fatal编程技术网

File upload 区块文件上传的工作原理

File upload 区块文件上传的工作原理,file-upload,chunking,File Upload,Chunking,我正在研究文件上传,真的不知道区块文件上传是如何工作的 据我所知,客户端以小块的形式向服务器发送数据,而不是一次发送完整的文件。但在这方面,我有几个问题:- 若浏览器要将整个文件分割并发送到块中,它会将整个文件读取到内存中吗?如果是,那么对于大文件(比如>10GB),内存泄漏和浏览器崩溃的可能性也会增加 像google drive droopbox这样的云应用程序是如何处理如此大的文件上传的 如果选择了多个文件进行上传,并且所有文件的大小都大于5-10GB,浏览器是否将所有文件保存在内存中,然后

我正在研究文件上传,真的不知道区块文件上传是如何工作的

据我所知,客户端以小块的形式向服务器发送数据,而不是一次发送完整的文件。但在这方面,我有几个问题:-

若浏览器要将整个文件分割并发送到块中,它会将整个文件读取到内存中吗?如果是,那么对于大文件(比如>10GB),内存泄漏和浏览器崩溃的可能性也会增加

像google drive droopbox这样的云应用程序是如何处理如此大的文件上传的

如果选择了多个文件进行上传,并且所有文件的大小都大于5-10GB,浏览器是否将所有文件保存在内存中,然后逐块发送


不确定你们是否还在寻找答案,我最近在你们的位置上,这里是我想到的,希望它能帮助你们:用php处理上传的文件

在上传过程中,如果您可以从后端打印出请求,您将看到三个参数:_chunkNumber、_totalSize和_chunkSize,通过这些参数可以很容易地确定此块是否是最后一块,如果是,将所有块组装成一个整体应该不难


至于javascript方面,ng file upload有一个名为resumeChunkSize的设置,您可以在其中启用chunk模式并设置chunk大小。

不确定您是否仍在寻找答案,我最近一直处于您的位置,下面是我的想法,希望它有帮助:用php处理chunk upload文件

在上传过程中,如果您可以从后端打印出请求,您将看到三个参数:_chunkNumber、_totalSize和_chunkSize,通过这些参数可以很容易地确定此块是否是最后一块,如果是,将所有块组装成一个整体应该不难

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