一种图片上传方法、客户端及服务器技术

技术编号:14311134 阅读:91 留言:0更新日期:2016-12-27 19:13
本发明专利技术属于互联网技术领域,公开了一种图片上传方法,包括:接收通过HTML5页面下发的图片上传指令;获取待上传图片的名称;根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。本发明专利技术实施例中,通过HTML5页面提供一种图片上传方案,利用HTML5页面中内嵌的图片上传程序,读取待上传图片并通过数据格式的转换,通过HTML5页面中的input标签将待上传图片上传到服务器。从而为在智能终端中通过浏览器或支持HTML5的应用程序提供了一种通过HTML5页面上传图片的方案,降低了开发成本。本发明专利技术实施例还提供了相应的图片上传的客户端和服务器。

【技术实现步骤摘要】

本专利技术属于互联网
,更具体地,涉及一种图片上传方法、客户端及服务器
技术介绍
随着互联网技术的发展,出现了越来越多的客户端应用,例如各种应用程序APP。越来越多的客户端中提供了上传图片的功能,然而客户端现有图片上传是基于APP自身应用的本地上传。内嵌HTML5的图片上传由于移动端浏览器权限的问题,导致HTML5的file标签无法访问本地文件,因此目前还没有基于内嵌HTML5的图片上传方案。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种图片上传方法、客户端及服务器,其目的在于提供一种在智能终端中通过HTML5页面上传图片的方案,由此解决现有技术中只能通过应用程序本身上传图片的局限性。为实现上述目的,按照本专利技术的一个方面,提供了一种图片上传方法,包括:接收通过HTML5页面下发的图片上传指令;获取待上传图片的名称;根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。可选地,所述利用所述图片上传程序将待上传图片上传到服务器具体为:按二进制流方式读取待上传图片;将读取的二进制格式的待上传图片转化为base64字符串;将base64字符串赋值给HTML5页面中的input标签;通过HTML5的表单提交,把base64字符串上传到服务器。按照本专利技术的另一方面,还提供了一种图片上传方法,包括:接收客户端上传的待上传图片的base64字符串;获取所述待上传图片的图片格式类型,根据所述图片格式类型判断所述待上传图片是否是合法图片类型;如果所述待上传图片为合法图片类型,则生成所述待上传图片的文件地址;将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件。可选地,所述生成所述待上传图片的文件地址,具体为:通过md5随机数的方式生成一个唯一的16位字符串,加上所述解码得到图片格式类型,并再加上所述服务器的地址,从而生成所述待上传图片的文件地址。可选地,所述将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件,具体为:通过PHP的imagecreatefromstring函数将所述待上传图片的base64字符串转化为二进制流文件,然后通过ImageJpeg函数把所述二进制流文件保存到所述服务器中所述文件地址所对应的存储空间。按照本专利技术的另一方面,还提供了一种客户端,包括图片上传指令获取模块、待上传图片名称获取模块以及图片上传模块,其中:所述图片上传指令获取模块,用于接收通过HTML5页面下发的图片上传指令;所述待上传图片名称获取模块,用于获取待上传图片的名称;所述图片上传模块,用于根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。可选地,所述图片上传模块具体包括二进制读取模块、base64字符串转化模块、赋值模块以及上传模块,其中:所述二进制读取模块,用于按二进制流方式读取待上传图片;所述base64字符串转化模块,用于将读取的二进制格式的待上传图片转化为base64字符串;所述赋值模块,用于将base64字符串赋值给HTML5页面中的input标签;所述上传模块,用于通过HTML5的表单提交,把base64字符串上传到服务器。按照本专利技术的另一方面,还提供了一种客户端,包括接收模块、图片格式判断模块、文件地址生成模块以及图片保存模块,其中:所述接收模块,用于接收客户端上传的待上传图片的base64字符串;所述图片格式判断模块,用于获取所述待上传图片的图片格式类型,根据所述图片格式类型判断所述待上传图片是否是合法图片类型;所述文件地址生成模块,用于如果所述待上传图片为合法图片类型,则生成所述待上传图片的文件地址;所述图片保存模块,用于将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件。可选地,所述文件地址生成模块具体用于:通过md5随机数的方式生成一个唯一的16位字符串,加上所述解码得到图片格式类型,并再加上所述服务器的地址,从而生成所述待上传图片的文件地址。可选地,所述图片保存模块具体用于:通过PHP的imagecreatefromstring函数将所述待上传图片的base64字符串转化为二进制流文件,然后通过ImageJpeg函数把所述二进制流文件保存到所述服务器中所述文件地址所对应的存储空间。按照本专利技术的另一方面,还提供了一种智能终端,包括处理器和存储器,其中:所述存储器,用于存储待上传图片;所述处理器,用于接收通过HTML5页面下发的图片上传指令;获取待上传图片的名称;并根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。按照本专利技术的另一方面,还提供了一种服务器,包括处理器和存储器,其中:所述处理器,用于接收客户端上传的待上传图片的base64字符串;获取所述待上传图片的图片格式类型,根据所述图片格式类型判断所述待上传图片是否是合法图片类型;如果所述待上传图片为合法图片类型,则生成所述待上传图片的文件地址;将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件;所述存储器,用于存储所述二进制流文件的待上传图片。本专利技术实施例中,通过HTML5页面提供一种图片上传方案,利用HTML5页面中内嵌的图片上传程序,读取待上传图片并通过数据格式的转换,通过HTML5页面中的input标签将待上传图片上传到服务器。从而为在智能终端中通过浏览器或支持HTML5的应用程序提供了一种通过HTML5页面上传图片的方案,降低了开发成本。附图说明图1是本专利技术实施例中提供的一种图片上传方法的流程示意图;图2是图1中图片上传步骤的详细流程图;图3是本专利技术另一实施例中提供的一种图片上传方法的流程示意图;图4是本专利技术另一实施例中提供的一种客户端的结构示意图;图5是图4中图片上传模块的结构示意图;图6是本专利技术另一实施例中提供的一种服务器的结构示意图;图7是本专利技术另一实施例中提供的一种智能终端的结构示意图;图8是本专利技术另一实施例中提供的一种服务器的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。如图1所示,本专利技术实施例提供了一种图片上传方法,包括:S11、接收通过HTML5页面下发的图片上传指令;具体的,可以在智能终端的浏览器或支持HTML5的应用程序中内嵌一个HTML5页面,该HTML5页面提供图片上传功能,具体地可以提供一个具有图片上传功能的按钮,用户通过点击该按钮可以下达图片上传指令;S12、获取待上传图片的名称;当用户下达图片上传指令后,根据该指令获取上传图片的名称;例如由用户选择待上传图片的目录并选中待上传图片,从而获得待上传图片的名称(即待上传图片在智能终端中的存储地址);S本文档来自技高网...

【技术保护点】
一种图片上传方法,其特征在于,包括:接收通过HTML5页面下发的图片上传指令;获取待上传图片的名称;根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。

【技术特征摘要】
1.一种图片上传方法,其特征在于,包括:接收通过HTML5页面下发的图片上传指令;获取待上传图片的名称;根据所述图片上传指令调用嵌入HTML5页面的图片上传程序,根据所述待上传图片的名称,利用所述图片上传程序将待上传图片上传到服务器。2.如权利要求1所述的图片上传方法,其特征在于,所述利用所述图片上传程序将待上传图片上传到服务器具体为:按二进制流方式读取待上传图片;将读取的二进制格式的待上传图片转化为base64字符串;将base64字符串赋值给HTML5页面中的input标签;通过HTML5的表单提交,把base64字符串上传到服务器。3.一种图片上传方法,其特征在于,包括:接收客户端上传的待上传图片的base64字符串;获取所述待上传图片的图片格式类型,根据所述图片格式类型判断所述待上传图片是否是合法图片类型;如果所述待上传图片为合法图片类型,则生成所述待上传图片的文件地址;将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件。4.如权利要求3所述的图片上传方法,其特征在于,所述生成所述待上传图片的文件地址,具体为:通过md5随机数的方式生成一个唯一的16位字符串,加上所述解码得到图片格式类型,并再加上所述服务器的地址,从而生成所述待上传图片的文件地址。5.如权利要求3或4所述的图片上传方法,其特征在于,所述将所述待上传图片的base64字符串转化为二进制流文件,并根据所述文件地址保存所述二进制流文件,具体为:通过PHP的imagecreatefromstring函数将所述待上传图片的base64字符串转化为二进制流文件,然后通过ImageJpeg函数把所述二进制流文件保存到所述服务器中所述文件地址所对应的存储空间。6.一种客户端,其特征在于,包括图片上传指令获取模块、待上传图片名称获取模块以及图片上传模块,其中:所述图片上传指令获取模块,用于接收通过HTML5页面下发的图...

【专利技术属性】
技术研发人员:张朝兵李东波
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1