`
xiaoming123123
  • 浏览: 98832 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

服务端实现断点续传

    博客分类:
  • SSH
 
阅读更多

断点续传思路:客户端告诉服务器,要传的文件有多大,要分成多少块;是要传的文件有多大,每一块多大;然后,客户端这边,把文件拆成相同大小的文件块,一个一个传给服务器;服务器接收到了,就放在一个目录下。块文件以 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个;服务器就有了一个完整的视频/图片文件了



注意测试的时候,选择视频必须是0000.mp4的视频文件;在BlockUpload这个类里面必须把0000.mp4的.mp4截取,最终上传一个块到服务器目录是以0000的文件存在


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics