[发明专利]文件上传的方法和装置有效
申请号: | 201510736058.7 | 申请日: | 2015-11-02 |
公开(公告)号: | CN106657197B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 于小军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 董文倩;李灵洁 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 上传 方法 装置 | ||
1.一种文件上传的方法,其特征在于,包括:
获取接收到的待上传文件,包括通过网页页面的按钮进入到网页页面所在终端的文件列表,从所述文件列表中选择所述待上传文件,在选择所述待上传文件时,将所述待上传文件的属性信息显示在所述网页页面中,所述属性信息包括所述待上传文件的名称以及所述待上传文件大小;
判断所述待上传文件的数据容量是否大于容量阈值,其中,所述容量阈值的大小根据当前网络状态、上传时间段以及待上传文件格式确定;
若所述待上传文件的数据容量大于所述容量阈值,则将所述待上传文件分割为多个数据块,包括按照预设份数将所述待上传文件分块,得到所述预设份数的所述多个数据块;
基于所述多个数据块在所述待上传文件中的顺序对每个所述数据块设置编号,按照所述编号的顺序获取所述多个数据块的发送序列;从所述发送序列中的第一个数据块开始通过数据块选择窗口依次确定所述发送序列中的多个待上传数据块,并在每次确定所述多个待上传数据块之后将所述多个待上传数据块并行上传至服务器,所述数据块选择窗口的宽度根据每次并行上传时允许同时上传的数据块数量确定,在将通过当前数据块选择窗口确定的N个待上传数据块并行上传至所述服务器之后,接收所述服务器返回的应答信息;若所述应答信息指示所述服务器接收到从所述N个待上传数据块中第一个待上传数据块开始的连续M个所述待上传数据块,则将所述当前数据块选择窗口沿所述发送序列向后移动M个数据块的位置,以确定所述当前数据块选择窗口中的数据块为下次上传的待上传数据块,直到所述多个数据块全部上传至所述服务器,其中,所述数据块选择窗口的宽度用于表示所述待上传数据块的数量,所述数据块选择窗口的宽度大小根据所述服务器基于缓存容量生成的调整指示、和/或用于接收所述待上传文件的终端生成的调整指示动态调整,所述N为大于1的自然数,所述M为小于等于N的非负整数;
所述服务器还用于并行接收多个待上传数据块;在接收到每个待上传数据块之后,生成待上传数据块的应答信号,并将应答信号发送至用于接收待上传文件的终端,将接收到的待上传数据块写入目标文件,其中,应答信号中携带有待上传数据块的编号,应答信号用于指示服务器接收到具有编号的待上传数据块。
2.根据权利要求1所述的方法,其特征在于,
在将所述多个待上传数据块并行上传至所述服务器的同时,所述方法还包括:将各个所述待上传数据块的编号同时发送至所述服务器;
在将所述多个待上传数据块并行上传至所述服务器之后,所述方法还包括:
所述服务器并行接收所述多个待上传数据块;
在接收到每个所述待上传数据块之后,生成所述待上传数据块的应答信号,并将所述应答信号发送至用于接收所述待上传文件的终端,其中,所述应答信号中携带有所述待上传数据块的编号,所述应答信号用于指示所述服务器接收到具有所述编号的待上传数据块;
将接收到的待上传数据块写入目标文件。
3.根据权利要求2所述的方法,其特征在于,将接收到的待上传数据块写入目标文件包括:
判断是否接收到编号在所述待上传数据块之前的所有数据块;
若接收到编号在所述待上传数据块之前的所有数据块,则将所述待上传数据块写入所述目标文件;
若未接收到编号在所述待上传数据块之前的所有数据块,则缓存所述待上传数据块,在接收到编号在所述待上传数据块之前的所有数据块之后,将所述待上传数据块写入所述目标文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510736058.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缓存内容淘汰方法及缓存装置
- 下一篇:一种车组间信息共享的方法及装置