[发明专利]一种上传文件的方法及终端有效
申请号: | 201210171815.7 | 申请日: | 2012-05-29 |
公开(公告)号: | CN103457910B | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 李洁;廖志 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 滕一斌 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 上传 文件 方法 终端 | ||
1.一种上传文件的方法,其特征在于,所述方法包括:
获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;
根据所述有效带宽,从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数,所述对应关系中的每个压缩参数对应一个压缩参数范围,所述压缩参数是所述压缩参数对应一个压缩参数范围的平均压缩参数;
终端根据所述压缩参数对待上传的文件进行压缩得到对应的压缩包;
终端发送所述压缩包至所述业务服务器;
其中,所述压缩参数至少包括分辨率和压缩率;所述根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包,包括:
如果用户的需求为要求高压缩分辨率,确定所述分辨率所在的分辨率范围,所述分辨率为所述分辨率范围的平均分辨率,从所述分辨率范围中获取最大分辨率,根据所述最大分辨率和所述压缩参数中除分辨率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包;
如果用户的需求为要求高压缩质量,确定所述压缩率所在的压缩率范围,所述压缩率为所述压缩率范围的平均压缩率,从所述压缩率范围中获取最大压缩率,根据所述最大压缩率和所述压缩参数中除压缩率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包。
2.如权利要求1所述的方法,其特征在于,所述获取终端与业务服务器之间的有效带宽,包括:
发送预设大小的测量包给所述业务服务器,并从零开始计时,当接收到所述业务服务器返回的应答消息时停止计时,根据所述测量包的大小和所述计时的时间计算出所述终端与业务服务器之间的有效带宽。
3.如权利要求2所述的方法,其特征在于,所述从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数之后,还包括:
根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件;
如果不能,则确定所述压缩参数所在压缩参数范围,从所述压缩参数范围中选择最小压缩参数。
4.如权利要求3所述的方法,其特征在于,根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件,包括:
根据预设的最大允许上传文件的时间和所述终端与业务服务器之间的有效带宽计算出流量大小;
根据所述压缩参数和所述待上传的文件的大小并通过已存储的压缩模型计算出压缩包大小;
如果所述计算的流量大小大于或等于所述计算的压缩包大小,则判断出能在预设的最大允许时间内上传完所述待上传的文件;
如果所述计算的流量大小小于所述计算的压缩包大小,则判断出不能在预设的最大允许时间内上传完所述待上传的文件。
5.一种上传文件的终端,其特征在于,所述终端包括:
获取模块,用于获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;
计算模块,用于根据所述有效带宽,从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数,所述对应关系中的每个压缩参数对应一个压缩参数范围,所述压缩参数是所述压缩参数对应一个压缩参数范围的平均压缩参数;
压缩模块,用于根据所述压缩参数对待上传的文件进行压缩得到对应的压缩包;
发送模块,用于发送所述压缩包至所述业务服务器;
其中,所述压缩参数至少包括分辨率和压缩率;所述压缩模块包括:
第一压缩单元,用于如果用户的需求为要求高压缩分辨率,确定所述分辨率所在的分辨率范围,所述分辨率为所述分辨率范围的平均分辨率,从所述分辨率范围中获取最大分辨率,根据所述最大分辨率和所述压缩参数中除分辨率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包;
第二压缩单元,用于如果用户的需求为要求高压缩质量,确定所述压缩率所在的压缩率范围,所述压缩率为所述压缩率范围的平均压缩率,从所述压缩率范围中获取最大压缩率,根据所述最大压缩率和所述压缩参数中除压缩率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210171815.7/1.html,转载请声明来源钻瓜专利网。