有序图片集多线程并发上传的方法及系统的制作方法

文档序号:8265976阅读:710来源:国知局
有序图片集多线程并发上传的方法及系统的制作方法
【技术领域】
[0001]本申请涉及URL处理领域,具体地说,涉及一种有序图片集多线程并发上传的方法及系统。
【背景技术】
[0002]现有技术中,因为上传文件,特别是照片等文件,当相片数量多,而且文件大,现有方式采用的是图片压缩技术与多线程并发上传技术,但使用了多线程并发上传技术后,无法保证一次性上传多张的图片在服务器的排序;比如是100张,而且这100张是按用户选择好的顺序来排放的,那么上传到服务器后,也得按这个排序来保存,这个概念就是有序图片集。选择了 100张图片,如果是一张一张的上传,这是单线程,因为目前互联网网速比起10年前还是挺快,所以单线程上传,上传100张的花费时间会很多,所以现有方式多使用多线程,也就是说可以同时上传N张,这样就能很快地一下子上传完100张图片,但这样引出了一个问题,因为是同时上传N张图片,这100张有些是先上传的,有些是后上传的,上传到服务器系统后,顺序就乱了,假设这里是按上传时间来排序,而顺序乱了,给用户的体验是不好的。
[0003]因此如何解决多线程并发上传技术中上传顺序和上传完毕的时间不能顺序对应形成有序图片的问题,便成为亟待解决的技术问题。

【发明内容】

[0004]有鉴于此,本发明提供一种有序图片集多线程并发上传的方法及系统以解决上述冋题。
[0005]为了解决上述技术问题,本申请有如下技术方案:
[0006]一种有序图片集多线程并发上传的方法,包括:
[0007]服务器响应于客户端的图片上传请求,向所述客户端反馈图片上传操作的键位;并将所述键位对应的键值保存至内存数据库;所述键值为所述键位的生成时间;
[0008]所述服务器接收客户端多线程并发上传的图片集;所述图片集包括所述键位、多个图片及各图片对应的编号;
[0009]所述服务器通过所述图片集中的键位,从内存数据库调取所述键位对应的键值;
[0010]所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值;按照图片的上传时间值为图片集中图片排序并保存。
[0011]所述服务器响应于客户端的图片上传请求,向所述客户端返回图片上传操作的键位具体为:
[0012]当服务器接收到客户端的图片上传请求,则判断是否存在针对所述客户端的键位,如果存在则直接将所述键位反馈到所述客户端,以使所述键位内嵌到所述客户端的多媒体插件中;
[0013]否则针对所述客户端生成键位并反馈,以使所述键位内嵌到所述客户端的多媒体插件中。
[0014]所述将所述键位对应的键值保存至内存数据库还包括:
[0015]为所述键值设置有效时间,当所述键值在内存数据库中保存的时长超过所述有效时间,则删除所述键值。
[0016]所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值具体为:
[0017]利用时间计算函数对所述键值及图片对应的编号,计算生成图片的上传时间值;所述时间计算函数具体为;
[0018]V+n% 100 = N ;其中V为键值,η为图片对应的编号,N为图片的上传时间值。
[0019]从内存数据库调取所述键位对应的键值还包括:
[0020]判断所述键值与服务器的当前时间之差是否超过预设的时间阈值,如果超过则对所述键值进行修正计算;
[0021]所述修正计算具体为;
[0022]V = V1+(Τ -N10A K);其中V为修正后的键值,V1为修正前的键值,T为服务器的当前时间,K为所述时间阈值。
[0023]一种有序图片集多线程并发上传的系统,所述装置包括:
[0024]响应模块,用于响应于客户端的图片上传请求,向所述客户端反馈图片上传操作的键位;并将所述键位对应的键值保存至内存数据库;所述键值为所述键位的生成时间;
[0025]接收模块,用于接收客户端多线程并发上传的图片集;所述图片集包括所述键位、多个图片及各图片对应的编号;
[0026]处理模块,用于通过所述图片集中的键位,从内存数据库调取所述键位对应的键值;所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值;
[0027]存储器,用于按照图片的上传时间值为图片集中图片排序,并保存图片集中图片。
[0028]所述响应模块包括:
[0029]判断单元,用于在服务器接收到客户端的图片上传请求时,判断是否存在针对所述客户端的键位;
[0030]反馈单元,用于在存在针对所述客户端的键位时,直接将所述键位反馈到所述客户端,以使所述键位内嵌到所述客户端的多媒体插件中;或者在不存在时,针对所述客户端生成键位并反馈,以使所述键位内嵌到所述客户端的多媒体插件中
[0031]内存单元,用于将所述键位对应的键值保存至内存数据库;所述键值为所述键位的生成时间。
[0032]所述系统还包括:
[0033]内存数据库,用于保存所述键值,并为所述键值设置有效时间,当所述键值保存的时长超过所述有效时间,则删除所述键值。
[0034]所述处理模块包括:
[0035]调用单元,用于通过所述图片集中的键位,从内存数据库调取所述键位对应的键值;
[0036]计算单元,用于利用时间计算函数对所述键值及图片对应的编号,计算生成图片的上传时间值;所述时间计算函数具体为;V+n% 100 = N ;其中V为键值,η为图片对应的编号,N为图片的上传时间值。
[0037]所述处理模块还包括:
[0038]修正单元,用于判断所述键值与服务器的当前时间之差是否超过预设的时间阈值,如果超过则对所述键值进行修正计算;
[0039]所述修正计算具体为;
[0040]V = V1+(T -N10A K);其中V为修正后的键值,V1为修正前的键值,T为服务器的当前时间,K为所述时间阈值。
[0041]与现有技术相比,本申请所述的有序图片集多线程并发上传的方法及装置,达到了如下效果:
[0042](I)本发明实现了多线程并发上传技术中上传顺序和上传完毕的时间顺序对应并且形成有序图片。
[0043](2)本发明同时使用服务器时间,比起单一使用文件名来排序的算法,更先进一步,而且结果redis内存数据库来做键位计算,性能很高。
[0044]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0045]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0046]图1为依据本发明实施例一的所述有序图片集多线程并发上传的方法流程图;
[0047]图2为依据本发明实施例二的所述有序图片集多线程并发上传的系统结构框图。
【具体实施方式】
[0048]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0049]不同的互联网内容,例如特定内容的视频,其观众的属性分布具有自己的特点,例如:足球视频的观众大部分是年轻男性;健身瑜伽视频的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1