RT,面试的时候遇到一个问题,大文件( 1G 起步)上传+断点续传,面试官要求把每个分片内容都存在缓存里,然后还要浏览器不会卡,并且避免溢出。 我查了一下 localstorage 存不了这么大的东西。有说 indexdb 的,但是面试官的要求是整个文件的所有分片都要存在缓存里。
![]() |
1
lambdaq 2 天前
浏览器写 js 的话,blob 就行吧?
|
![]() |
2
Daotin 2 天前
indexeddb 可以存储整个文件的所有分片,或者使用 service worker 存储
|
3
Razio 2 天前
存储的最多也就是文件分片的 hash,通过 hash 判断是否上传过。非要塞缓存的话,就先分片全塞 indexdb ,只去取当前需要上传的分片
|
![]() |
4
murmur 2 天前
大文件下载都要求下载网盘客户端,上传还 1g 起步,他再想屁吃
|
5
neel 2 天前
存在页面里
|
6
aikilan 2 天前
indexdb 没啥问题,但是确实没必要,如果是 PC 端计算切片 hash 就行
|