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