多张图片从客户端快速高效上传至服务器的方法

文档序号:8000444阅读:452来源:国知局
多张图片从客户端快速高效上传至服务器的方法
【专利摘要】本发明提供一种多张图片从客户端快速高效上传至服务器的方法,包括:服务器网站的html页面设置上传图片按钮;定义透明的flash元素,使所述flash元素和所述上传图片按钮完全重叠;当需要向所述服务器上传图片时,所述客户端访问所述服务器网站的html页面,所述上传图片按钮被点击时,实质为所述flash元素被点击,通过所述flash元素,将被选择的多张图片压缩后,批量多线程上传至所述服务器。能够将多张图片快速高效的从客户端上传至服务器。
【专利说明】多张图片从客户端快速高效上传至服务器的方法

【技术领域】
[0001] 本发明属于信息处理【技术领域】,具体涉及一种多张图片从客户端快速高效上传至 服务器的方法。

【背景技术】
[0002] 随着科技的发展,数码相机、手机等终端的拍照功能越来越强大,所产生的照片文 件也随之增多。目前,通常采用网页技术,将照片文件从终端上传到服务器,该种上传方式 主要存在以下不足:(1)由于照片文件通常较大,会占用较多的带宽,具有上传速率慢的问 题;(2)只能实现单一照片文件的上传,具有照片上传效率低、用户操作繁琐的问题。


【发明内容】

[0003] 针对现有技术存在的缺陷,本发明提供一种多张图片从客户端快速高效上传至服 务器的方法,能够将多张图片快速高效的从客户端上传至服务器。
[0004] 本发明采用的技术方案如下:
[0005] 本发明提供一种多张图片从客户端快速高效上传至服务器的方法,包括以下步 骤:
[0006] S1,服务器网站的html页面设置上传图片按钮;
[0007] S2,定义透明的flash元素,使所述flash元素和所述上传图片按钮完全重叠;
[0008] S3,当需要向所述服务器上传图片时,所述客户端访问所述服务器网站的html页 面,所述上传图片按钮被点击时,实质为所述flash元素被点击,通过所述flash元素,将被 选择的多张图片压缩后,批量多线程上传至所述服务器。
[0009] 优选的,通过所述flash元素,将被选择的多张图片压缩后,批量多线程上传至所 述服务器具体为:
[0010] 将被选择的多张图片命名为图片1、图片2···图片n,所述flash元素创建与各张图 片分别对应的线程1、线程2…线程n,然后将线程i分配给图片i,1 < i < n,i为自然数; toon] 所述线程i对所述图片i进行下列操作:所述线程i判断所述图片i的格式是否 符合要求,如果不符合要求,则终止对图片i的处理,所述线程i转变为空闲线程;如果符合 要求,则所述线程i压缩所述图片i,然后将压缩得到的图片i上传到所述服务器,所述线程 i随后转变为空闲线程;
[0012] 所述flash元素监控线程1、线程2…线程η的状态,一旦监控得到某一个线程为 空闲线程时,则注销该线程。
[0013] 优选的,所述线程i判断所述图片i的格式是否符合要求具体为:
[0014] 所述线程i判断所述图片i的格式是否为bmp格式、gif格式、jpg格式、jpeg格 式或png格式中的一种,如果是,则符合要求;如果不是,则不符合要求。
[0015] 优选的,所述线程i压缩所述图片i具体为:
[0016] 所述线程i压缩所述图片i的宽度和像素点。
[0017] 优选的,S3之后,还包括:
[0018] S4,当多张图片上传完成后,所述服务器向所述客户端返回图片保存路径。
[0019] 本发明的有益效果如下:
[0020] 本发明提供的多张图片从客户端快速高效上传至服务器的方法,由于透明的 flash元素重叠在上传图片按钮上,当用户点击上传图片按钮时,实质为点击透明的flash 元素,从而实现通过flash元素上传多张图片的目的。该种方式减少了 flash元素的设计, 可以高效的将html页面呈现给开发人员,节省了开发时间。另外,图片采用多线程压缩上 传的方式,能够将多张图片快速高效的从客户端上传至服务器。

【专利附图】

【附图说明】
[0021] 图1为本发明提供的多张图片从客户端快速高效上传至服务器的方法流程示意 图。

【具体实施方式】
[0022] 以下结合附图对本发明进行详细说明:
[0023] 如图1所示,本发明提供一种多张图片从客户端快速高效上传至服务器的方法, 包括以下步骤:
[0024] S1,服务器网站的html页面设置上传图片按钮;
[0025] 其中,html (Hypertext Markup Language)为超文本标记语言,是用于描述网页文 档的一种标记语言。
[0026] S2,定义透明的flash元素,使所述flash元素和所述上传图片按钮完全重叠;
[0027] S3,当需要向所述服务器上传图片时,所述客户端访问所述服务器网站的html页 面,所述上传图片按钮被点击时,实质为所述flash元素被点击,通过所述flash元素,将被 选择的多张图片压缩后,批量多线程上传至所述服务器。
[0028] 批量上传具体包括以下三步骤:
[0029] (1)将被选择的多张图片命名为图片1、图片2···图片n,所述flash元素创建与各 张图片分别对应的线程1、线程2···线程n,然后将线程i分配给图片i,1 < i < n,i为自 然数;
[0030] (2)所述线程i对所述图片i进行下列操作:所述线程i判断所述图片i的格式 是否符合要求,如果不符合要求,则终止对图片i的处理,所述线程i转变为空闲线程;如果 符合要求,则所述线程i压缩所述图片i,然后将压缩得到的图片i上传到所述服务器,所述 线程i随后转变为空闲线程;
[0031] 其中,符合要求的图片格式包括但不限于bmp格式、gif格式、jpg格式、jpeg格式 或png格式;线程i压缩图片i具体为:线程i压缩图片i的宽度和像素点。例如,对于一 张10M图片,将图片像素压缩为1024*768,然后再将图片像素压缩成质量为80的图片,图片 最终将只有不到1M左右。
[0032] 将图片压缩后上传至服务器,可以节省用户的带宽,提高图片上传的速度,也减轻 了服务器的传输和存储压力。
[0033] 另外,对于格式不符合要求的图片,中断当前图片的处理,向客户端返回图片上传 失败等的提不?目息。
[0034] (3)所述flash元素监控线程1、线程2···线程η的状态,一旦监控得到某一个线程 为空闲线程时,则注销该线程。
[0035] S3之后,还包括:
[0036] S4,当多张图片上传完成后,所述服务器向所述客户端返回图片保存路径。
[0037] 采用上述多线程方法上传图片,一方面,当一个线程上传图片失败时,不会影响其 他线程上传图片;而且,多个线程并行处理,能够快速的将多张图片上传到服务器,从而提 高用户的使用体验。
[0038] 综上所述,本发明提供的多张图片从客户端快速高效上传至服务器的方法,由于 透明的flash元素重叠在上传图片按钮上,当用户点击上传图片按钮时,实质为点击透明 的flash元素,从而实现通过flash元素上传多张图片的目的。该种方式减少了 flash元 素的设计,可以高效的将html页面呈现给开发人员,节省了开发时间。另外,图片采用多线 程压缩上传的方式,能够将多张图片快速高效的从客户端上传至服务器。
[0039] 以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。
【权利要求】
1. 一种多张图片从客户端快速高效上传至服务器的方法,其特征在于,包括以下步 骤: S1,服务器网站的html页面设置上传图片按钮; 52, 定义透明的flash元素,使所述flash元素和所述上传图片按钮完全重叠; 53, 当需要向所述服务器上传图片时,所述客户端访问所述服务器网站的html页面, 所述上传图片按钮被点击时,实质为所述flash元素被点击,通过所述flash元素,将被选 择的多张图片压缩后,批量多线程上传至所述服务器。
2. 根据权利要求1所述的多张图片从客户端快速高效上传至服务器的方法,其特征在 于,通过所述flash元素,将被选择的多张图片压缩后,批量多线程上传至所述服务器具体 为: 将被选择的多张图片命名为图片1、图片2···图片n,所述flash元素创建与各张图片分 别对应的线程1、线程2…线程n,然后将线程i分配给图片i,1 < i < n,i为自然数; 所述线程i对所述图片i进行下列操作:所述线程i判断所述图片i的格式是否符合 要求,如果不符合要求,则终止对图片i的处理,所述线程i转变为空闲线程;如果符合要 求,则所述线程i压缩所述图片i,然后将压缩得到的图片i上传到所述服务器,所述线程i 随后转变为空闲线程; 所述flash元素监控线程1、线程2…线程η的状态,一旦监控得到某一个线程为空闲 线程时,则注销该线程。
3. 根据权利要求2所述的多张图片从客户端快速高效上传至服务器的方法,其特征在 于,所述线程i判断所述图片i的格式是否符合要求具体为: 所述线程i判断所述图片i的格式是否为bmp格式、gif格式、jpg格式、jpeg格式或 png格式中的一种,如果是,则符合要求;如果不是,则不符合要求。
4. 根据权利要求2所述的多张图片从客户端快速高效上传至服务器的方法,其特征在 于,所述线程i压缩所述图片i具体为: 所述线程i压缩所述图片i的宽度和像素点。
5. 根据权利要求1所述的多张图片从客户端快速高效上传至服务器的方法,其特征在 于,S3之后,还包括: 54, 当多张图片上传完成后,所述服务器向所述客户端返回图片保存路径。
【文档编号】H04L29/08GK104219270SQ201310220473
【公开日】2014年12月17日 申请日期:2013年6月5日 优先权日:2013年6月5日
【发明者】沈利辉 申请人:北京齐尔布莱特科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1