Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Javascript 浏览器如何异步上传多个文件部分_Javascript_Google Chrome_Internet Explorer_Safari - Fatal编程技术网

Javascript 浏览器如何异步上传多个文件部分

Javascript 浏览器如何异步上传多个文件部分,javascript,google-chrome,internet-explorer,safari,Javascript,Google Chrome,Internet Explorer,Safari,我正在设计和实现将一个大文件分成小块进行上传 我尝试了1mb、10mb、100mb的块大小来上传1gb、10gb的文件 我在Chrome浏览器上测试了它,并没有发现上述不同块大小之间的具体性能差异 这里有一些简短的问题。如果我为上传10GB文件选择块大小为1mb。 将有10K个区块需要上传。IE、Chrome或Safari在执行这项密集任务时是否有任何限制 通常,一次上载将使用多少工人/线程 非常感谢 for(let chunkIndex=0; chunkIndex< LAST_CHUNK

我正在设计和实现将一个大文件分成小块进行上传

我尝试了1mb、10mb、100mb的块大小来上传1gb、10gb的文件

我在Chrome浏览器上测试了它,并没有发现上述不同块大小之间的具体性能差异

这里有一些简短的问题。如果我为上传10GB文件选择块大小为1mb。 将有10K个区块需要上传。IE、Chrome或Safari在执行这项密集任务时是否有任何限制

通常,一次上载将使用多少工人/线程

非常感谢

for(let chunkIndex=0; chunkIndex< LAST_CHUNK_INDEX ;chunkIndex++) {
    SEND_CHUNK[chunkIndex] // Using axios or xhr for uploading files.
}
for(让chunkIndex=0;chunkIndex
  • 我还没有找到任何关于限制浏览器块数的官方文件。但当使用某种工具上传到某个特定的地方时,它有时可能会有限制
  • 关于工作原理,我们将每个块作为单独的请求发送。 我发现了按块上传文件的方法。我发现它非常有用:

    分块上传的主要原因是服务器不需要将整个文件存储在内存中——当数据流直接传输到文件时,这也可以在服务器端解决,第二个原因是使大文件上传在TCP流中断时可以恢复

    因此,我们应该在前一个块完成后发送每个块。如果我们一次发送所有的数据块,它会立即向服务器发送所有的数据块,使整个事情变得毫无意义


  • 你好周~~非常感谢你的分享!謝謝~