[求助] Web 项目中大文件下载的解决方案(大于 1GB)
資深大佬 : cqxxxxxxx 12
现在已经有一个基于 vue+axiso 的下载功能,因为目前下载的文件都比较大( 500M 往上) 所以考虑到可能的因为各种原因导致的传输失败问题,需要提供恢复(继续)下载的功能。
考虑方案如下:
-
服务端把文件切分成 N 个小文件,前端进行 N 次请求后合并成一个文件。
-
基于 Http 的 Range 请求头处理
-
基于 ws 进行下载,也是跟 range 类似,其实跟 http 没什么区别
-
直接使用 chrome 的下载管理,chrome 支持暂停,继续的功能
其他: 各种在线网盘是如何实现类似功能的?
个人倾向于 2 来做,但是找不到前端的 demo,不知道怎么能把字节流持续写入到某个文件或者前端对象里。
大佬有話說 (15)