最近,领导人安排实习生,使上传和解雇。实习生来找我。我只是对它进行了一些录制并记录下来。我们需要上传一个大文件,例如G上的视频文件,通常我们的后端会限制上传文件。通常,它不是太大。最好在5MB处。如果文件太大,它超过了HTTP服务器请求大小限制,请求时间是随着时间的推移,并且传输中断会导致上传故障,那么我们可以将文件上传到上传。
碎片上传的原理是在正端上宣传文件,然后一一将其传递给服务器,以合并服务器的碎片文件文件以完成大型文件的上传。碎片可以解决文件上传过程中时间加班和传输中断引起的上传。一旦上传失败,就不需要再次上传上传的碎片,并且整个文件再次上传。因此,浏览器上传文件。
至于引入元素,我不会详细介绍并直接发布代码。
以上部分是上传的页面代码部分,具有基本功能,例如上传,悬架和继续。
以上部分是通过碎片上传和破坏来实现的代码逻辑。我想每次创建100个切片以上传。稍后,接口的参数要求每个部分的大小为整数。数字切成薄片。将每个切片转换为每个请求到阵列中,并处理数组以实现分层和根据返回值续订的续订值每个接口。
如果您有更好的方法,或者有错误可以帮助纠正。
作者:王小岛