服务端实现断点续传

[size=large][color=red]
断点续传思路:客户端告诉服务器,要传的文件有多大,要分成多少块;是要传的文件有多大,每一块多大;然后,客户端这边,把文件拆成相同大小的文件块,一个一个传给服务器;服务器接收到了,就放在一个目录下。块文件以 0000 0001 0002 这种规则存放;全部收到了,服务器端的程序,就把这些块文件拼成一个大文件;客户端先用 StartUpload ,发起一个上传会话;String fileName = req.getParameter("FileName");
String fileSize=req.getParameter("FileSize");
String blockSize = req.getParameter("BlockSize");带这三个参数;如果服务器返回握手成功,客户端接着开始上传。用BlockUpload,客户端传过来的文件名,是块的文件名,就是 0000这种格式的。客户端必须以这种方式传,传的只是一个文件块,不是整体文件;一个大小1000的文件,如果每块大小是10,那么就要传100块;这100块,是有顺序的,第一块,就叫 0000,第二块,就叫 0001;如果某一块传失败了,就只要接着传这个块。就是文件名;100块就是分成100个文件传上来;都传ok了,客户端调用 FinishUpload ,然后服务器就把这100个文件,拼成1个;服务器就有了一个完整的视频/图片文件了[/color][/size]

[color=red]
[size=x-large]注意测试的时候,选择视频必须是0000.mp4的视频文件;在BlockUpload这个类里面必须把0000.mp4的.mp4截取,最终上传一个块到服务器目录是以0000的文件存在[/size][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值