一种图片处理方法及装置制造方法及图纸

技术编号:13348174 阅读:32 留言:0更新日期:2016-07-15 01:14
本发明专利技术提供了一种图片处理方法及装置,其中,所述图片处理方法包括:获取待上传的图片;将所述图片分割成多个分片;向服务器上传所述多个分片,在上传所述多个分片时,获取并存储每个分片的上传进度;当确定任一分片上传失败后,从所述每个分片的上传进度中获取所述任一分片的上传进度,并根据所述任一分片的上传进度重新向所述服务器上传所述任一分片。本发明专利技术将图片文件分割为分片进行上传,并且存储各分片的上传进度,当确定任一分片上传失败后,根据该任一分片的上传进度重新向服务器上传该任一分片,避免了由于重新上传该任一分片的全部内容使该任一分片在前次上传时成功上传的部分此次再次上传而给服务器带来的压力。

【技术实现步骤摘要】

本专利技术涉及无线通信
,尤其涉及一种图片处理方法及装置
技术介绍
现在移动端应用程序中上传图片,先将图片分割成多个分块,用多个线程同时向服务器上传,解决了在相对短时间内将一张较大的图上传至服务器。但是在某块上传失败后只是对该块是否成功做了相应记录,并没有记录该块上传成功部分的进度。这样便会带来一个问题,当再次上传该块时,会从该块的起始位置进行上传,导致重复上传一部分数据,增加了服务器的压力和与服务器的交互时间,降低了上传效率。
技术实现思路
为了解决上述技术问题,本专利技术公开了一种图片处理方法及装置,解决了现有技术中每次上传上传失败的分片时都需要在该块的起始位开始进行上传,导致重复上传一部分数据,增加了服务器的压力与服务器的交互时间,上传效率低的问题。依据本专利技术的一个方面,提供了一种图片处理方法,包括:获取待上传的图片;将所述图片分割成多个分片;向服务器上传所述多个分片,在上传所述多个分片时,获取并存储每个分片的上传进度;当确定任一分片上传失败后,从所述每个分片的上传进度中获取所述任一分片的上传进度,并根据所述任一分片的上传进度重新向所述服务器上传所述任一分片。进一步地,所述将所述图片分割成多个分片的步骤包括:计算所述图片的文件大小;根据所述文件大小及预设标准将所述图片分割成多个分片。进一步地,所述获取并存储每个分片的上传进度的步骤具体包括:r>获取每个分片的实时上传进度,并确定所述每个分片的拼接位置;根据所述每个分片的拼接位置,将所述每个分片的实时上传进度以字符串形式进行拼接,形成一个包含所有分片的实时上传进度的长字符串;对所述长字符串进行加密处理,并对加密处理后的长字符串进行压缩处理;保存所述压缩处理后的长字符串。进一步地,所述对所述长字符串进行加密处理的步骤具体包括:根据Base64加密方法对所述长字符串进行加密处理。进一步地,所述根据所述任一分片的上传进度重新向所述服务器上传所述任一分片的步骤包括:根据所述任一分片的上传进度确定所述任一分片的重传起始节点;从所述重传起始节点开始重新向所述服务器上传所述任一分片。依据本专利技术的另一个方面,提供了一种图片处理装置,包括:第一获取模块,用于获取待上传的图片;分割模块,用于将所述获取模块获取的图片分割成多个分片;处理模块,用于向服务器上传所述分割模块分割的多个分片;处理模块,用于在所述第一上传模块上传所述多个分片时,获取并存储每个分片的上传进度;第二获取模块,用于当确定任一分片上传失败后,从所述处理模块存储的每个分片的上传进度中获取所述任一分片的上传进度;第二上传模块,用于根据所述第二获取模块获取的任一分片的上传进度重新向所述服务器上传所述任一分片。进一步地,所述分割模块包括:计算子模块,用于计算所述图片的文件大小;分割子模块,用于根据所述计算子模块得到的文件大小及预设标准将所述图片分割成多个分片。进一步地,所述处理模块包括:第一确定子模块,用于获取每个分片的实时上传进度;第二确定子模块,用于确定所述每个分片的拼接位置;拼接子模块,用于根据所述第二确定子模块确定的每个分片的拼接位置,将所述第一确定子模块确定的每个分片的实时上传进度以字符串形式进行拼接,形成一个包含所有分片的实时上传进度的长字符串;加密子模块,用于对所述拼接子模块得到的长字符串进行加密处理;压缩子模块,用于对所述加密子模块加密处理后的长字符串进行压缩处理;存储子模块,用于保存所述压缩子模块压缩处理后的长字符串。进一步地,所述加密子模块具体用于根据Base64加密方法对所述长字符串进行加密处理。进一步地,所述第二上传模块包括:确定子模块,用于根据所述任一分片的上传进度确定所述任一分片的重传起始节点;上传子模块,用于从所述确定子模块确定的重传起始节点开始重新向所述服务器上传所述任一分片。本专利技术的有益效果是:本专利技术将图片文件分割为多个分片进行上传,并且存储各分片的上传进度,当确定任一分片上传失败后,根据该任一分片的上传进度重新向服务器上传该任一分片,避免了由于重新上传该任一分片的全部内容使该任一分片在前次上传时成功上传的部分此次再次上传而给服务器带来的压力。同时对各分片的上传进度进行加密处理,使各分片的上传进度不可见,保护了各分片的上传进度的安全。此外对各分片的上传进度进行压缩处理,减小了存储各分片的上传进度所占用的存储资源。并在预设时间内对发送失败的分片重复发送,以确保文件的完整性,减小图片上传失败率。附图说明图1为本专利技术图片处理方法的流程图;图2为本专利技术交互的时序图;图3为本专利技术图片处理装置的结构图;图4为本专利技术图分割模块的结构图;图5为本专利技术图处理模块的结构图;图6为本专利技术第二上传模块的结构图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1~图2所示,本专利技术的实施例中,一种图片处理方法,包括:步骤101,获取待上传的图片;对于触发执行步骤101的触发条件本实施例不进行具体限定,包括但不限于如下种情况:第一种情况:接收到上传指令后立即触发执行步骤101;第二种情况:可以在接收到上传指令后,确定上传指令对应的图片是否曾经上传至服务器,根据上传指令对应的图片是否曾经上传至服务器的确定结果决定是否触发执行步骤101。对于确定上传指令对应的图片是否曾经上传至服务器的确定结果,具体为:上传指令对应的图片未曾经上传至服务器,或者,上传指令对应的图片曾经上传至服务器。对于上传指令对应的图片未曾经上传至服务器的结果,可以直接触发执行步骤101。对于上传指令对应的图片曾经上传至服务器的结果,可以再次确定上传指令对应的图片在前次上传时是否成功,根据上传指令对应的图片在前次上传时是否成功的确定结果决定是否触发执行步骤101。对于上传指令对应的图片在前次上传时是否成功的确定结果,具体为如下三种结果种的任一种结果:第一种结果:上传指令对应的图片在前次上传时不成功;对于第一种结果,直接触发执行步骤101。第二种结果:上传指令对应的图片在前次上传时成功;对于第二种结果的具体处理方式,包括但不限于,不再触发执行步骤101,即不再重复上传该图片;或者,可以触发执行步骤101,即重复上传该图片;<本文档来自技高网...

【技术保护点】
一种图片处理方法,其特征在于,包括:获取待上传的图片;将所述图片分割成多个分片;向服务器上传所述多个分片,在上传所述多个分片时,获取并存储每个分片的上传进度;当确定任一分片上传失败后,从所述每个分片的上传进度中获取所述任一分片的上传进度,并根据所述任一分片的上传进度重新向所述服务器上传所述任一分片。

【技术特征摘要】
1.一种图片处理方法,其特征在于,包括:
获取待上传的图片;
将所述图片分割成多个分片;
向服务器上传所述多个分片,在上传所述多个分片时,获取并存储每个分
片的上传进度;
当确定任一分片上传失败后,从所述每个分片的上传进度中获取所述任一
分片的上传进度,并根据所述任一分片的上传进度重新向所述服务器上传所述
任一分片。
2.权利要求1所述的图片处理方法,其特征在于,所述将所述图片分割
成多个分片的步骤包括:
计算所述图片的文件大小;
根据所述文件大小及预设标准将所述图片分割成多个分片。
3.如权利要求1所述的图片处理方法,其特征在于,所述获取并存储每
个分片的上传进度的步骤具体包括:
获取每个分片的实时上传进度,并确定所述每个分片的拼接位置;
根据所述每个分片的拼接位置,将所述每个分片的实时上传进度以字符串
形式进行拼接,形成一个包含所有分片的实时上传进度的长字符串;
对所述长字符串进行加密处理,并对加密处理后的长字符串进行压缩处理;
保存压缩处理后的长字符串。
4.如权利要求3所述的图片处理方法,其特征在于,所述对所述长字符
串进行加密处理的步骤具体包括:
根据Base64加密方法对所述长字符串进行加密处理。
5.如权利要求1所述的图片处理方法,其特征在于,所述根据所述任一
分片的上传进度重新向所述服务器上传所述任一分片的步骤包括:
根据所述任一分片的上传进度确定所述任一分片的重传起始节点;
从所述重传起始节点开始重新向所述服务器上传所述任一分片。
6.一种图片处理装置,其特征在于,包括:
第一获取模块,用于获取待上传的图片;
分割模块,用于将所述获取模块获取的图片分割成多个分片;
第一上传模块,用于向服务器上传所述分...

【专利技术属性】
技术研发人员:白琳胡文辉王钢张慧芳陈昌文顾奇
申请(专利权)人:中国移动通信集团广东有限公司
类型:发明
国别省市:广东;44

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

1