基于浏览器的文件传输处理方法和浏览器技术

技术编号:12653445 阅读:58 留言:0更新日期:2016-01-06 11:21
本发明专利技术提供一种基于浏览器的文件传输处理方法和浏览器,其中,该方法包括:获取待传输文件的文件标识,从第一个字节开始按照字节顺序读取待传输文件的文件内容,并以HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,由于用户一般采用HTTP协议通过浏览器从服务器获取网络信息,各种防火墙都会允许HTTP协议的数据包通行,因此,本实施例通过浏览器采用HTTP协议代替现有技术中的FTP协议向服务器端上传文件,实现了从内部网络向服务器上传文件的防火墙穿越,在保证内部网络通信安全的同时,提高了通信业务的灵活性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于浏览器的文件传输处理方法和浏览器
技术介绍
随着互联网的普及,各大互联网服务提供商为用户提供了诸多的在线服务,其中有很多服务需要用户通过本地浏览器将文件发布到服务商提供的服务器上面,例如用户自己拍摄的视频、图片及其它类型的文件。常见的浏览器,如IE、Chr0me、Firef0X等都支持本地文件上传到服务器的功能。目前的网络协议中,通常使用文件传输协议(File Transfer Protocol, FTP)实现基于浏览器的文件传输功能。但是,为了保证信息安全,很多内部网络与互联网之间会设置防火墙,当防火墙拦截FTP协议的数据包时,将导致用户无法从上述内部网络向互联网传输文件,因此,现有的基于浏览器实现文件传输的方法具有一定的局限性。
技术实现思路
针对现有技术的上述缺陷,本专利技术实施例提供一种基于浏览器的文件传输处理方法和浏览器。本专利技术一方面提供一种基于浏览器的文件传输处理方法,包括:获取待传输文件的文件标识;从第一个字节开始按照字节顺序读取所述待传输文件的文件内容,并以HTTPPOST方式将读取的、携带所述文件标识的文件内容上传给服务器,以使所述服务器将获取的文件内容按照字节顺序存储到与所述文件标识对应的文件中。本专利技术另一方面提供一种浏览器,包括:获取模块,用于获取待传输文件的文件标识;处理模块,用于从第一个字节开始按照字节顺序读取所述待传输文件的文件内容,并以HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,以使所述服务器将获取的文件内容按照字节顺序存储到与所述文件标识对应的文件中。本专利技术实施例提供的基于浏览器的文件传输处理方法和浏览器,通过浏览器首先获取待传输文件的文件标识,然后从第一个字节开始按照字节顺序读取待传输文件的文件内容,并以HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,由于用户一般采用超文本传输协议(Hypertext transfer protocol,HTTP)通过浏览器从服务器获取网络信息,各种防火墙都会允许HTTP协议的数据包通行,因此,本实施例通过浏览器采用HTTP协议代替现有技术中的FTP协议向服务器端上传文件,实现了从内部网络向服务器上传文件的防火墙穿越,在保证内部网络通信安全的同时,提高了通信业务的灵活性。【附图说明】图1为本专利技术实施例提供的一个基于浏览器的文件传输处理方法的流程图;图2为本专利技术实施例提供的另一个基于浏览器的文件传输处理方法的流程图;图3为本专利技术实施例提供的一个浏览器的结构示意图。【具体实施方式】图1为本专利技术实施例提供的一个基于浏览器的文件传输处理方法的流程图,如图1所示,该方法包括:步骤100,获取待传输文件的文件标识;当用户需要通过浏览器向服务器上传本地文件时,首先浏览器获取待传输文件的文件标识,需要注意的是,待传输文件的文件标识可以根据实际的应用需要进行获取,具体包括:可以从内部网络的第三方平台上获取待传输文件的文件标识,也可以根据预设的应用程序通过实时计算获取待传输文件的文件标识并存储。其中,预设的应用程序包括数学模型和参数运算。步骤101,从第一个字节开始按照字节顺序读取所述待传输文件的文件内容,并以HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,以使所述服务器将获取的文件内容按照字节顺序存储到与所述文件标识对应的文件中。浏览器在获取待传输文件的文件标识后,从第一个字节开始按照字节顺序读取待传输文件的文件内容,然后应用文件标识标记读取的文件内容,并采用HTTP协议中的HTTPPOST方式,将读取的、携带所述文件标识的文件内容上传给服务器,服务器按照字节顺序依次接收浏览器采用HTTP POST方式上传的文件内容,并将获取的文件内容按照字节顺序存储到当地与所述文件标识对应的文件中。由此可见,本实施例中的浏览器采用HTTP协议代替现有技术中的FTP协议向服务器端上传文件,由于用户一般采用HTTP协议通过浏览器从服务器获取网络信息,各种防火墙都会允许HTTP协议的数据包通行,因此,本实施例中浏览器通过采用HTTP协议向服务器端上传文件实现了防火墙穿越。本实施例提供的基于浏览器的文件传输处理方法,通过浏览器首先获取待传输文件的文件标识,然后从第一个字节开始按照字节顺序读取待传输文件的文件内容,并以HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,由于用户一般采用超文本传输协议(Hypertext transfer protocol, HTTP)通过浏览器从服务器获取网络信息,各种防火墙都会允许HTTP协议的数据包通行,因此,本实施例通过浏览器采用HTTP协议代替现有技术中的FTP协议向服务器端上传文件,实现了从内部网络向服务器上传文件的防火墙穿越,在保证内部网络通信安全的同时,提高了通信业务的灵活性。基于上述实施例,客户端中的浏览器根据预设的数学模型或者参数运算获取待传输文件的文件标识的功能是普通浏览器无法实现的,因此需要通过浏览器的插件机制来实现。主流浏览器都能够支持多种插件,但为了实现兼容,即只开发一套插件就能够兼容多个浏览器,而无需为每种浏览器单独编写插件。由于主流浏览器均提供了对Java Applet插件程序的支持,因此,本实施例中的客户端只要安装对应版本的JRE,即可采用本实施例中借助Java的跨平台特性及Java Applet跨浏览器特性所编写的浏览器插件。下面通过图2所示实施例说明具体通过Java Applet插件程序获取文件的哈希摘要指作为文件标识为例,且支持文件进行断点续传功能的传输处理流程。图2为本专利技术实施例提供的另一个基于浏览器的文件传输处理方法的流程图,如图2所示,该方法包括:步骤200,对所述待传输文件的文件属性进行哈希计算,获取所述待传输文件的哈希摘要值,其中,所述文件属性包括所述待传输文件的文件尺寸和/或文件类型;当用户需要通过浏览器向服务器上传本地文件时,首先浏览器根据预先设置的Java Applet对所述待传输文件的文件属性进行哈希计算,获取所述待传输文件的哈希摘要值,其中,所述文件属性包括所述待传输文件的文件尺寸和/或文件类型。步骤201,根据预先设置的Java Applet从第一个字节开始按照字节顺序读取待传输文件的文件内容,以Stream的方式通过HTTP POST将读取的、携带所述哈希摘要值的文件内容上传给服务器,以使所述服务器将获取的文件内容按照字节顺序存储到与所述哈希摘要值对应的文件中;浏览器在获取待传输文件的哈希摘要值后,从第一个字节开始按照字节顺序读取待传输文件的文件内容,然后应用哈希摘要值标记读取的文件内容,以Stream的方式通过HTTP POST将读取的、携带所述哈希摘要值的文件内容上传给服务器,服务器需要使用Stream的方式,按照字节顺序依次接收浏览器采用HTTP POST方式上传的文件内容,并将获取的文件内容按照字节顺序存储到当地与所述文件标识对应的文件中。步骤202,若在所述以HTTP POST方式将读取的、携带所述哈希摘要值的文件内容上传给服务器的过程中传输中断,判断是否继续传输,若是,则将所述哈希摘要值以HTTPGET方式发送给所本文档来自技高网...

【技术保护点】
一种基于浏览器的文件传输处理方法,其特征在于,包括:获取待传输文件的文件标识;从第一个字节开始按照字节顺序读取所述待传输文件的文件内容,并以超文本传输协议的资源更新操作HTTP POST方式将读取的、携带所述文件标识的文件内容上传给服务器,以使所述服务器将获取的文件内容按照字节顺序存储到与所述文件标识对应的文件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:林好
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京;11

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

1