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

196 天前
 Yesr00

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

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

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

https://www.v2ex.com/t/1113830

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

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

© 2021 V2EX