fe-interview
fe-interview copied to clipboard
做过大文件上传吗?你是如何做上传优化的?
大文件上传的解决方案是对文件进行切片,将切片传输给服务器。
处理大文件上传的一个关键是:如何处理断点续传。有两种方案:
- 前端解决方案:前端使用localStorge记录已上传的切片hash,弊端是清除缓存,就会丢失记录
- 服务端方案:服务端保存已经上传的切片hash,前端每次上传前向服务器获取已上传的切片
其中hash的计算:通过文件的内容计算生成,考虑到计算非常耗时,使用web-worker在worker线程中计算。