一种基于浏览器的数据上传方法和装置的制造方法

文档序号:9330607阅读:301来源:国知局
一种基于浏览器的数据上传方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别是涉及一种基于浏览器的数据上传方法和装置。
【背景技术】
[0002]现有技术中,基于浏览器的数据上传方法,一般都是基于超文本标记语言(英文全称为Hyper Text Markup Language,英文简称为HTML)技术实现的。用户通过浏览器设置格式对象的属性选择一个本地文件上传到服务器。由于用户一次只能选择一个本地文件上传,当待上传的文件数据量达到数百个甚至成千上万个时,这种手工选择本地文件的方式使得用户无法在短时间内完成如此大量的工作。现有技术的数据上传方法,由于不能够同时上传多个文件,存在效率低、耗时长的缺陷。

【发明内容】

[0003]为解决上述技术问题,本发明公开了一种基于浏览器的数据上传方法和装置,可以同时上传多个文件数据,提高了数据上传的效率,减少了用户的手工操作与耗时。
[0004]技术方案如下:
[0005]根据本发明实施例的第一方面,公开了基于浏览器的数据上传方法,所述方法包括:
[0006]获取用户设置的文件路径参数,根据所述文件路径参数获得与所述文件路径参数匹配的文件数据,显示所述文件数据;
[0007]响应于用户针对所述文件数据的选择操作,创建多个线程,通过所述多个线程读取与所述选择操作对应的文件数据;
[0008]创建多个文件流,其中,一个文件流与一个文件数据相对应;
[0009]创建超文本标记语言http对象,利用创建的所述http对象向服务器发送所述文件流。
[0010]进一步地,所述方法还包括:
[0011]显示对应于java applet插件的数字证书;
[0012]响应于用户的确认操作,安装所述数字证书以在浏览器中嵌入java applet对象。
[0013]进一步地,所述通过所述多个线程读取与所述选择操作对应的文件数据包括:
[0014]利用在所述浏览器中嵌入的java applet对象通过多个线程读取与所述选择操作对应的文件数据,其中,一个线程用于读取一个文件数据。
[0015]进一步地,所述创建超文本标记语言http对象包括:
[0016]利用在所述浏览器中嵌入的所述java applet对象创建所述http对象。
[0017]进一步地,所述方法还包括:
[0018]加密所述文件流对应的文件数据;
[0019]所述利用创建的所述http对象向服务器发送所述文件流包括:
[0020]利用创建的所述http对象向服务器发送所述文件流对应的加密后的文件数据。
[0021]根据本发明实施例的第二方面,公开了一种基于浏览器的数据上传装置,所述装置包括:
[0022]获取单元,用于获取用户设置的文件路径参数,根据所述文件路径参数获得与所述文件路径参数匹配的文件数据,显示所述文件数据;
[0023]读取单元,用于响应于用户针对所述文件数据的选择操作,创建多个线程,通过所述多个线程读取与所述选择操作对应的文件数据;
[0024]第一创建单元,用于创建多个文件流,其中,一个文件流与一个文件数据相对应;
[0025]第二创建单元,用于创建超文本标记语言http对象;
[0026]发送单元,用于利用创建的所述http对象向服务器发送所述文件流。
[0027]进一步地,所述装置还包括:
[0028]显示单元,用于显示对应于java applet插件的数字证书;
[0029]安装单元,用于响应于用户的确认操作,安装所述数字证书以在浏览器中嵌入java applet 对象。
[0030]进一步地,所述读取单元具体用于:
[0031]利用在所述浏览器中嵌入的java applet对象通过多个线程读取与所述选择操作对应的文件数据。
[0032]进一步地,所述第二创建单元具体用于:
[0033]利用在所述浏览器中嵌入的所述java applet对象创建所述http对象。
[0034]进一步地,所述装置还包括:
[0035]加密单元,用于加密所述文件流对应的文件数据;
[0036]所述发送单元具体用于:
[0037]利用创建的所述http对象向服务器发送所述文件流对应的加密后的文件数据。
[0038]本发明实施例的一个方面能够达到的有益效果为:本发明提供的方法和装置,通过用户设置的文件路径参数,一次匹配出多个文件数据,并响应于用户的选择多个文件数据的操作,利用创建的多线程读取多个文件数据,并利用多线程同时上传多个文件到服务器,可以在短时间内读取、上传多个数据文件,相对于现有技术提供的方法,显著提高了文件数据上传效率,简化了用户操作。
[0039]此外,本发明实施例还通过数字证书提高了客户端的安全性,并可以加密上传的文件数据,提高了数据的安全性。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种基于浏览器的数据上传方法流程示意图;
[0042]图2为本发明实施例提供的基于浏览器的数据上传方法应用场景示意图;
[0043]图3为本发明实施例提供的基于浏览器的数据上传装置示意图。
【具体实施方式】
[0044]为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0045]本发明通过用户设置的文件路径参数,一次匹配出多个文件数据,并响应于用户的选择多个文件数据的操作,利用创建的多线程读取多个文件数据,并利用多线程同时上传多个文件到服务器,可以在短时间内读取、上传多个数据文件,相对于现有技术提供的方法,显著提高了文件数据上传效率,简化了用户操作。
[0046]参见图1,为本发明实施例提供的一种基于浏览器的数据上传方法流程示意图。
[0047]S101,获取用户设置的文件路径参数,根据所述文件路径参数获得与所述文件路径参数匹配的文件数据,显示所述文件数据。
[0048]本发明提供的方法可以应用于客户端,所述客户端安装有浏览器。现有技术中,用户在选择上传文件数据时,一次只能通过form对象选择一个本地文件上传到服务器。不同于现有技术提供的方法,本发明可以通过用户预先设置的或者输入的文件路径参数,根据所述文件路径参数一次性匹配出多个文件数据,并在客户端显示所述多个文件数据。而后,响应于用户的操作,利用多个线程读取多个文件数据。
[0049]用户设置文件路径参数的方式可以是通过设置正则表达式的方式,设置允许浏览器和/或客户端访问的文件目录。客户端通过用户设置的正则表达式匹配出符合所述正则表达式的客户端本地数据文件。
[0050]S102,响应于用户选择多个文件数据的选择操作,创建多个线程,通过所述多个线程读取与所述选择操作对应的文件数据。
[0051]具体实现时,本发明实施例提供的方法还可以包括:显示对应于java applet插件的数字证书;响应于用户的确认操作,安装所述数字证书以在浏览器中嵌入java applet对象。其中,Java Applet是一种用Java语言编写的小应用程序,可以直接嵌入到网页中,并能够产生特殊的效果。
[0052]举例说明,本发明实施例提供的方法,可以在客户端浏览器中显示提示信息,用于提示用户是否安装对应于java applet插件的数字证书。如果用户点击所述提示信息确认安装所述数字证书,客户端则响应于用户的确认操作,安装所述数字证书以在浏览器中嵌入java applet对象。本发明可以提示用户是否安装对应于java applet对象,只有在用户确认安装的情况下,才在浏览器中嵌入java applet对象,由此提高了客户端的数据安全性。
[0053]举例说明,当用户安装了 java applet对象对应的数字证书后,客户端即可利用嵌入到浏览器的所述java applet读取客户端本地文件,并将文件传输到服务器。具体实现时,客户端响应于用户选择多个文件数据的选择操作,由java applet对象创建多个线程,通过所述多个线程读取与所述选择操作对应的文件数据。用户选择多个文件数据的操作,例如可以是通过一次选择操作全选客户端显示的与文件路径参数匹配的多个文件数据。这样,当用户想要上传多个文件数据时,无需用户重复进行选择操作,减少了用户的繁琐操作。
[0054]举例说明,客户端利用在所述浏览器中嵌入的java applet对象通过多个线程读取与用户的选择操作对应的文件数据,其中,一个线程用于读取一个文件数据。这样,即可以同时读取多个文件数据。
[0055]S103,创建多个文件流。
[0056]客户端创建多个文件流,其中,一个文件流与一个文件数据相对应。
[0057]S104,创建超文本标记语言http对象,利用创建的所述http对象向服务器发送所述文件流。
[0058]举例说明,客户端利用在所述浏览器中嵌入的所述java applet
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1