[发明专利]有序图片集多线程并发上传的方法及系统在审
申请号: | 201410857267.2 | 申请日: | 2014-12-31 |
公开(公告)号: | CN104580457A | 公开(公告)日: | 2015-04-29 |
发明(设计)人: | 黄郁财 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 何自刚 |
地址: | 510655 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有序 图片集 多线程 并发 上传 方法 系统 | ||
技术领域
本申请涉及URL处理领域,具体地说,涉及一种有序图片集多线程并发上传的方法及系统。
背景技术
现有技术中,因为上传文件,特别是照片等文件,当相片数量多,而且文件大,现有方式采用的是图片压缩技术与多线程并发上传技术,但使用了多线程并发上传技术后,无法保证一次性上传多张的图片在服务器的排序;比如是100张,而且这100张是按用户选择好的顺序来排放的,那么上传到服务器后,也得按这个排序来保存,这个概念就是有序图片集。选择了100张图片,如果是一张一张的上传,这是单线程,因为目前互联网网速比起10年前还是挺快,所以单线程上传,上传100张的花费时间会很多,所以现有方式多使用多线程,也就是说可以同时上传N张,这样就能很快地一下子上传完100张图片,但这样引出了一个问题,因为是同时上传N张图片,这100张有些是先上传的,有些是后上传的,上传到服务器系统后,顺序就乱了,假设这里是按上传时间来排序,而顺序乱了,给用户的体验是不好的。
因此如何解决多线程并发上传技术中上传顺序和上传完毕的时间不能顺序对应形成有序图片的问题,便成为亟待解决的技术问题。
发明内容
有鉴于此,本发明提供一种有序图片集多线程并发上传的方法及系统以解决上述问题。
为了解决上述技术问题,本申请有如下技术方案:
一种有序图片集多线程并发上传的方法,包括:
服务器响应于客户端的图片上传请求,向所述客户端反馈图片上传操作的键位;并将所述键位对应的键值保存至内存数据库;所述键值为所述键位的生成时间;
所述服务器接收客户端多线程并发上传的图片集;所述图片集包括所述键位、多个图片及各图片对应的编号;
所述服务器通过所述图片集中的键位,从内存数据库调取所述键位对应的键值;
所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值;按照图片的上传时间值为图片集中图片排序并保存。
所述服务器响应于客户端的图片上传请求,向所述客户端返回图片上传操作的键位具体为:
当服务器接收到客户端的图片上传请求,则判断是否存在针对所述客户端的键位,如果存在则直接将所述键位反馈到所述客户端,以使所述键位内嵌到所述客户端的多媒体插件中;
否则针对所述客户端生成键位并反馈,以使所述键位内嵌到所述客户端的多媒体插件中。
所述将所述键位对应的键值保存至内存数据库还包括:
为所述键值设置有效时间,当所述键值在内存数据库中保存的时长超过所述有效时间,则删除所述键值。
所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值具体为:
利用时间计算函数对所述键值及图片对应的编号,计算生成图片的上传时间值;所述时间计算函数具体为;
V+n%100=N;其中V为键值,n为图片对应的编号,N为图片的上传时间值。
从内存数据库调取所述键位对应的键值还包括:
判断所述键值与服务器的当前时间之差是否超过预设的时间阈值,如果超过则对所述键值进行修正计算;
所述修正计算具体为;
V=V1+(T–V1%K);其中V为修正后的键值,V1为修正前的键值,T为服务器的当前时间,K为所述时间阈值。
一种有序图片集多线程并发上传的系统,所述装置包括:
响应模块,用于响应于客户端的图片上传请求,向所述客户端反馈图片上传操作的键位;并将所述键位对应的键值保存至内存数据库;所述键值为所述键位的生成时间;
接收模块,用于接收客户端多线程并发上传的图片集;所述图片集包括所述键位、多个图片及各图片对应的编号;
处理模块,用于通过所述图片集中的键位,从内存数据库调取所述键位对应的键值;所述服务器利用所述键值及图片对应的编号,计算生成图片的上传时间值;
存储器,用于按照图片的上传时间值为图片集中图片排序,并保存图片集中图片。
所述响应模块包括:
判断单元,用于在服务器接收到客户端的图片上传请求时,判断是否存在针对所述客户端的键位;
反馈单元,用于在存在针对所述客户端的键位时,直接将所述键位反馈到所述客户端,以使所述键位内嵌到所述客户端的多媒体插件中;或者在不存在时,针对所述客户端生成键位并反馈,以使所述键位内嵌到所述客户端的多媒体插件中
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司;,未经广州华多网络科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410857267.2/2.html,转载请声明来源钻瓜专利网。