一种上传文件的方法及终端技术

技术编号:9465233 阅读:70 留言:0更新日期:2013-12-19 02:54
本发明专利技术公开了一种上传文件的方法及终端,属于通信领域。所述方法包括:获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;根据所述有效带宽计算得到当前网络条件的压缩参数;终端根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包;终端发送所述压缩包至所述业务服务器。所述终端包括:获取模块,计算模块,压缩模块和发送模块。本发明专利技术根据终端与业务服务器之间的有效带宽来获取压缩参数,从而减少上传文件的时间和提高压缩文件的质量。

【技术实现步骤摘要】
一种上传文件的方法及终端
本专利技术涉及通信领域,特别涉及一种上传文件的方法及终端。
技术介绍
在通信网络中,用户可以上传图片到位于网络的服务器,其他用户可以从该服务器中获取该用户上传的图片,如此用户可以分享该图片给其他用户。其中,现有技术提供一种上传图片的方法供用户上传图片到服务器中,具体为:终端提供高中低三种压缩模式,每种模式对应一个压缩参数,用户选择一种压缩模式;终端获取用户选择的压缩模式对应的压缩参数,然后对待上传的图片进行压缩,得到待上传的图片对应的压缩包,发送待上传的图片对应的压缩包给服务器,服务器接收并存储该压缩包,以实现上传待上传的图片。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:终端与服务器之间的网络状况是可变的,用户选择的压缩模式可能不适合当前的网络状况,会导致上传时间较长以及压缩质量较差。
技术实现思路
为了减少上传文件的时间以及提高压缩文件的质量,本专利技术提供了一种上传文件的方法及终端。所述技术方案如下:一种上传文件的方法,所述方法包括:获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;根据所述有效带宽计算得到当前网络条件的压缩参数;终端根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包;终端发送所述压缩包至所述业务服务器。所述根据所述有效带宽计算得到当前网络条件的压缩参数,包括:根据所述有效带宽,从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数。所述从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数之后,还包括:根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件;如果不能,则确定所述压缩参数所在压缩参数范围,从所述压缩参数范围中选择最小压缩参数。根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件,包括:根据预设的最大允许上传文件的时间和所述终端与业务服务器之间的有效带宽计算出流量大小;根据所述压缩参数和所述待上传的文件的大小并通过已存储的压缩模型计算出压缩包大小;如果所述计算的流量大小大于或等于所述计算的压缩包大小,则判断出能在预设的最大允许时间内上传完所述待上传的文件;如果所述计算的流量大小小于所述计算的压缩包大小,则判断出不能在预设的最大允许时间内上传完所述待上传的文件。所述待上传的文件为图片或视频文件,所述压缩参数至少包括分辨率和压缩率;相应地,所述根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包,包括:如果用户的需求为要求高压缩分辨率,确定所述分辨率所在的分辨率范围,从所述分辨率范围中获取最大的分辨率,根据所述最大的分辨率和所述压缩参数中除分辨率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包;如果用户的需求为要求高压缩质量,确定所述压缩率所在的压缩率范围,从所述压缩率范围中获取最大的压缩率,根据所述最大的压缩率和所述压缩参数中除压缩率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包。所述获取终端与业务服务器之间的有效带宽,包括:发送预设大小的测量包给所述业务服务器,并从零开始计时,当接收到所述业务服务器返回的应答消息时停止计时,根据所述测量包的大小和所述计时的时间计算出所述终端与业务服务器之间的有效带宽。一种上传文件的终端,所述终端包括:获取模块,用于获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;计算模块,用于根据所述有效带宽计算得到当前网络条件的压缩参数;压缩模块,用于根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包;发送模块,用于发送所述压缩包至所述业务服务器。所述计算模块包括:获取单元,用于根据所述有效带宽,从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数。所述计算模块还包括:判断单元,用于根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件;选择单元,用于如果不能,则确定所述压缩参数所在压缩参数范围,从所述压缩参数范围中选择最小压缩参数。所述判断单元包括:第一计算子单元,用于根据预设的最大允许上传文件的时间和所述终端与业务服务器之间的有效带宽计算出流量大小;第二计算子单元,用于根据所述压缩参数和所述待上传的文件的大小并通过已存储的压缩模型计算出压缩包大小;第一判断子单元,用于如果所述计算的流量大小大于或等于所述计算的压缩包大小,则判断出能在预设的最大允许时间内上传完所述待上传的文件;第二判断子单元,用于如果所述计算的流量大小小于所述计算的压缩包大小,则判断出不能在预设的最大允许时间内上传完所述待上传的文件。所述待上传的文件为图片或视频文件,所述压缩参数至少包括分辨率和压缩率;相应地,所述压缩模块包括:第一压缩单元,用于如果用户的需求为要求高压缩分辨率,确定所述分辨率所在的分辨率范围,从所述分辨率范围中获取最大的分辨率,根据所述最大的分辨率和所述压缩参数中除分辨率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包;第二压缩单元,用于如果用户的需求为要求高压缩质量,确定所述压缩率所在的压缩率范围,从所述压缩率范围中获取最大的压缩率,根据所述最大的压缩率和所述压缩参数中除压缩率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包。所述获取模块,用于发送预设大小的测量包给所述业务服务器,并从零开始计时,当接收到所述业务服务器返回的应答消息时停止计时,根据所述测量包的大小和所述计时的时间计算出所述终端与业务服务器之间的有效带宽。在本专利技术实施例中,获取终端与业务服务器之间的有效带宽,根据终端与业务服务器之间的有效带宽计算得到当前网络条件的压缩参数,根据获取的压缩参数对待上传的文件进行压缩得到待上传的文件对应的压缩包,发送待上传的文件对应的压缩包给业务服务器,以实现上传待上传的文件,如此可以根据终端与业务服务器之间的有效带宽来获取压缩参数,从而能够减少上传文件的时间和提高压缩文件的质量。附图说明图1是本专利技术实施例1提供的一种上传文件的方法流程图;图2是本专利技术实施例2提供的一种上传文件的方法流程图;图3是本专利技术实施例3提供的一种上传文件的方法流程图;图4是本专利技术实施例4提供的一种上传文件的方法流程图;图5是本专利技术实施例5提供的一种上传文件的终端结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1如图1所示,本专利技术实施例提供了一种上传文件的方法,包括:步骤101:终端获取其自身与业务服务器之间的有效带宽,有效带宽为终端实际可用带宽;步骤102:终端根据获取的有效带宽计算得到当前网络条件的压缩参数;步骤103:终端根据计算的压缩参数对待上传的文件进行压缩得到对应的压缩包;步骤104:终端发送压缩的压缩包至业务服务器。其中,待上传的文件可以为图片、视频文件或音频文件等。在本专利技术实施例中,终端获取其自身与业务服务器之间的有效带宽,根据获取的有效带宽计算得到当前网络条件的压缩参数,根据获取的压缩参数对待上传的本文档来自技高网...

【技术保护点】
一种上传文件的方法,其特征在于,所述方法包括:获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;根据所述有效带宽计算得到当前网络条件的压缩参数;终端根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包;终端发送所述压缩包至所述业务服务器。

【技术特征摘要】
1.一种上传文件的方法,其特征在于,所述方法包括:获取终端与业务服务器之间的有效带宽,所述有效带宽为所述终端实际可用带宽;根据所述有效带宽,从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数,所述对应关系中的每个压缩参数对应一个压缩参数范围,所述压缩参数是所述压缩参数对应一个压缩参数范围的平均压缩参数;终端根据所述压缩参数对待上传的文件进行压缩得到对应的压缩包;终端发送所述压缩包至所述业务服务器;其中,所述压缩参数至少包括分辨率和压缩率;所述根据所述压缩参数对所述待上传的文件进行压缩得到对应的压缩包,包括:如果用户的需求为要求高压缩分辨率,确定所述分辨率所在的分辨率范围,所述分辨率为所述分辨率范围的平均分辨率,从所述分辨率范围中获取最大分辨率,根据所述最大分辨率和所述压缩参数中除分辨率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包;如果用户的需求为要求高压缩质量,确定所述压缩率所在的压缩率范围,所述压缩率为所述压缩率范围的平均压缩率,从所述压缩率范围中获取最大压缩率,根据所述最大压缩率和所述压缩参数中除压缩率以外的其他压缩参数对所述待上传的文件进行压缩得到所述待上传的文件对应的压缩包。2.如权利要求1所述的方法,其特征在于,所述获取终端与业务服务器之间的有效带宽,包括:发送预设大小的测量包给所述业务服务器,并从零开始计时,当接收到所述业务服务器返回的应答消息时停止计时,根据所述测量包的大小和所述计时的时间计算出所述终端与业务服务器之间的有效带宽。3.如权利要求2所述的方法,其特征在于,所述从预设在所述终端的带宽范围与压缩参数的对应关系中获取对应的压缩参数之后,还包括:根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件;如果不能,则确定所述压缩参数所在压缩参数范围,从所述压缩参数范围中选择最小压缩参数。4.如权利要求3所述的方法,其特征在于,根据所述终端与业务服务器之间的有效带宽和所述压缩参数判断能否在预设的最大允许时间内上传完所述待上传的文件,包括:根据预设的最大允许上传文件的时间和所述终端与业务服务器之间的有效带宽计算出流量大小;根据所述压缩参数和所述待上传的文件的大小并通过已存储的压缩模型计算出压缩包大小;如果所述计算的流量大小大于或等于所述计算的压缩包大小,则判断出能在预设的最大允许时间内上传完所述待上传的文件;如果所述计算的流量大小小于所述计算的压缩包大小,则判断出不能在预设的最大允许时间内...

【专利技术属性】
技术研发人员:李洁廖志
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1