fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

做过大文件上传吗?你是如何做上传优化的?

Open habc0807 opened this issue 4 years ago • 1 comments

habc0807 avatar Aug 07 '20 01:08 habc0807

大文件上传的解决方案是对文件进行切片,将切片传输给服务器。

处理大文件上传的一个关键是:如何处理断点续传。有两种方案:

  • 前端解决方案:前端使用localStorge记录已上传的切片hash,弊端是清除缓存,就会丢失记录
  • 服务端方案:服务端保存已经上传的切片hash,前端每次上传前向服务器获取已上传的切片

其中hash的计算:通过文件的内容计算生成,考虑到计算非常耗时,使用web-worker在worker线程中计算。

habc0807 avatar Aug 10 '20 03:08 habc0807