有没有办法在网页上点击一个下载文件按钮,然后服务器端多线程向客户端传输文件

[复制链接]
查看11 | 回复3 | 2021-1-27 05:03:38 | 显示全部楼层 |阅读模式
其实就是实现多线程下载文件的功能,网上找到的都是弄一个类似客户端下载器一样的东西,实现多线程下载,
我希望找到的是,类似我们平常上网,在网页上点一个按钮,浏览器自动下载,但是服务器端是将大文件分片,然后多线程向客户端传输的
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:03:38 | 显示全部楼层
多线程下载,是客户端操作,所以你要实现的是一个浏览器的功能.但看你描述的是想在服务端做这种事情,怕是南辕北辙了.
虽然你说的也能做,但连接就一个,往管道里塞东西那也是同步的,你多线程也毫无意义啊.
回复

使用道具 举报

千问 | 2021-1-27 05:03:38 | 显示全部楼层
这种技术类似于迅雷下载的原理,服务器先将文件拆分成多个小文件,然后由客户端建立多个下载通道下载拆分的文件,下载完之后在进行合并。这就是迅雷下载为什么总喜欢卡在最后的百分之0.01,是因为拆分后有些文件还没有到,而有的文件就先到了。其实这个解决方案在一些视频播放的APP早就应用了,在播放视频的时候,会把一集电视拆分成多个
回复

使用道具 举报

千问 | 2021-1-27 05:03:38 | 显示全部楼层
你说的是React方法吗?可以使用Vert.X去实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行