现在已经有一个基于 vue+axiso 的下载功能,因为目前下载的文件都比较大( 500M 往上) 所以考虑到可能的因为各种原因导致的传输失败问题,需要提供恢复(继续)下载的功能。
考虑方案如下:
服务端把文件切分成 N 个小文件,前端进行 N 次请求后合并成一个文件。
基于 Http 的 Range 请求头处理
基于 ws 进行下载,也是跟 range 类似,其实跟 http 没什么区别
直接使用 chrome 的下载管理,chrome 支持暂停,继续的功能
其他: 各种在线网盘是如何实现类似功能的?
个人倾向于 2 来做,但是找不到前端的 demo,不知道怎么能把字节流持续写入到某个文件或者前端对象里。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.