面试的时候遇到一个奇葩需求,向大佬们取经。

2025 年 2 月 24 日
 Yesr00

RT,面试的时候遇到一个问题,大文件( 1G 起步)上传+断点续传,面试官要求把每个分片内容都存在缓存里,然后还要浏览器不会卡,并且避免溢出。 我查了一下 localstorage 存不了这么大的东西。有说 indexdb 的,但是面试官的要求是整个文件的所有分片都要存在缓存里。

2122 次点击
所在节点    前端优化
7 条回复
tf2
2025 年 2 月 24 日
浏览器写 js 的话,blob 就行吧?
Daotin
2025 年 2 月 24 日
indexeddb 可以存储整个文件的所有分片,或者使用 service worker 存储
Razio
2025 年 2 月 24 日
存储的最多也就是文件分片的 hash,通过 hash 判断是否上传过。非要塞缓存的话,就先分片全塞 indexdb ,只去取当前需要上传的分片
murmur
2025 年 2 月 24 日
大文件下载都要求下载网盘客户端,上传还 1g 起步,他再想屁吃
neel
2025 年 2 月 24 日
存在页面里
aikilan
2025 年 2 月 24 日
indexdb 没啥问题,但是确实没必要,如果是 PC 端计算切片 hash 就行
NakanoAzure
2025 年 4 月 9 日
localstorage 存分片的哈希不就好了吗,为什么要存分片的内容呢。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1113830

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX