一种数据导入方法及装置与流程

文档序号:12271349阅读:170来源:国知局
一种数据导入方法及装置与流程

本发明涉及信息技术领域,特别是涉及一种数据导入方法及装置。



背景技术:

随着互联网技术的不断发展,越来越多的网页应用程序随之出现。其中,网页应用程序为基于浏览器/服务器架构的应用程序,基于浏览器/服务器架构的应用程序支持数据录入的需求,即用户可以向网页应用程序上传数据,然后网页应用程序将用户上传的数据进行录入。为了更快的录入数据,网页应用程序提供了文件导入的功能。

目前,在进行数据导入时,通常是将网页客户端上传的文件保存到网页服务器本地后,再读取接收文件中的数据,然后将读取后的数据保存到网页服务器本地的数据库中。然而,当需要导入大量的数据时,需要预先在网页服务器本地保存大量的包含有上述数据的文件,由于大量的文件会造成占用大量的网页服务器存储空间,和占用大量的网页服务器处理文件所消耗的网页服务器资源,从而导致网页服务器存储空间和服务器资源的浪费。



技术实现要素:

有鉴于此,本发明提供一种数据导入方法及装置,主要目的在于能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,从而能够避免网页服务器存储空间和网页服务器资源的浪费。

依据本发明一方面,提供了一种数据导入方法:包括:

接收客户端发送的文件导入请求,所述文件导入请求中携带有待导入的文 件;

从所述文件导入请求中获取所述待导入文件的数据;

将所述数据保存到数据库中。

依据本发明另一方面,提供一种数据导入装置,包括:

接收单元,用于接收客户端发送的文件导入请求,所述文件导入请求中携带有待导入的文件;

获取单元,用于从所述接收单元接收的文件导入请求中获取所述待导入文件的数据;

保存单元,用于将从所述获取单元获取的数据保存到数据库中。

借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

本发明提供一种数据导入方法及装置,网页服务器在接收客户端发送的文件导入请求后,所述文件导入请求中携带有待导入的文件;从所述文件导入请求中获取所述待导入文件的数据;然后将所述数据保存到数据库中。与目前在进行数据导入时,预先将包含有上述数据的文件保存到网页服务器本地相比,本发明在接收客户端发送的文件导入请求后,直接从文件导入请求中获取所述待导入文件的数据,不需要将待导入文件保存到网页服务器本地,并且不需要从网页服务器本地读取待导入文件中的数据,从而能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,进而能够避免网页服务器存储空间和网页服务器资源的浪费。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种数据导入方法的流程图;

图2示出了本发明实施例提供的另一种数据导入方法的流程图;

图3示出了本发明实施例提供的一种数据导入装置的结构示意图;

图4示出了本发明实施例提供的另一种数据导入装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种数据导入方法,其中,本发明实施例所提供的一种数据导入方法的执行主体,可以是服务器。下面如图1所示,所述方法包括:

101、接收客户端发送的文件导入请求。

其中,文件导入请求中携带有待导入的文件。待导入的文件可以为文本文件,文本文件的文本内容可以直接暴露在文件导入请求中,文本文件的格式可以为“.txt”格式,也可以为“.csv”格式,本发明实施例不做限定。例如,当文本文件的格式为“.txt”格式时,待导入的文件可以为“导入文件 1.txt”;当文本文件的格式为“.csv”格式时,待导入的文件可以为“导入文件2.csv”。客户端可以为网页浏览器,例如,客户端可以为百度浏览器、搜狐浏览器,也可以为360浏览器、腾讯浏览器,本发明实施例不做限定。由于网页浏览器可以通过HTTP协议(超文本传输协议,Hyper Text Transfer Protocol)与网页服务器进行交互,客户端发送的文件导入请求为可以为HTTP请求,HTTP请求可以是由网页浏览器根据用户所需浏览网页的URL(统一资源定位符,Uniform Resource Locator)和待导入的文件生成。

对于本发明实施例,步骤101具体可以为:当网页浏览器接收到文件上传指令时,网页浏览器向网页服务器发送文件导入请求,文件导入请求的请求体中携带有用户上传的文件,用户上传文件即为待导入的文件,从而网页服务器可以接收到网页浏览器发送的文件导入请求。

例如,当用户需要向网页应用程序上传数据时,网页用户可以打开网页浏览器上的文件导入页面,然后通过网页浏览器上的文件导入页面上传包含数据的文本文件。打开网页浏览器上的文件导入页面的步骤具体可以为:网页用户在网页浏览器中输入网页服务器的URL,则网页浏览器向所述网页服务器发送文件导入页面访问请求,网页服务器在接收到文件导入页面访问请求后,生成HTML(超文本标注语言,Hypertext Markup Language)页面,即文件导入页面;然后,通过TCP协议(传输控制协议,Transfer Control Protocol)连接向网页浏览器发送文件导入页面。用户可以通过网页浏览器的文件导入页面上的文件浏览控件选择待导入的文件,当用户触击或者点击网页浏览器上的文件导入页面的上传按钮时,网页浏览器向网页服务器发送文件导入请求,即网页浏览器向网页服务器发送HTTP请求,HTTP请求的请求体中携带有用户上传的文本文件,从而网页服务器可以接收到网页浏览器发送的HTTP请求。

102、从文件导入请求中获取待导入文件的数据。

对于本发明实施例,步骤102具体可以为:当网页服务器接收到文件导入请求后,首先,读取文件导入请求;然后,读取文件导入请求中的待导入文件;最后,读取文件导入请求中的待导入文件的数据。例如,可以将文件导入请求流异步的读取到多部分内存流提供器类的一个实例对象中,如新建的对象provider(提供器);文件导入请求流读取完毕后,文件就在provider的Content(内容)中,其中,Content为provider的属性,以列表的形式存在,Content中的项都是HTTPContent的实例;然后,读取HTTPContent实例的主体部分读取待导入文件;最后,读取待导入文件的数据。例如,文件导入HTTP请求中携带有待导入的文件“导入文件3.txt”,首先,通过HTTP请求读取函数读取文件导入HTTP请求;然后,通过文件读取函数读取文件“导入文件3.txt”;最后,通过数据读取函数读取文件“导入文件3.txt”中的数据“您好,欢迎使用该浏览器”。

103、将从待导入文件获取的数据保存到数据库中。

对于本发明实施例,步骤103具体可以为:将从待导入文件获取的数据保存到网页服务器本地的数据库上。网页服务器本地的数据库可以为Oracle数据库系统,也可以为ACCESS数据库系统,本发明实施例不做限定。存储到网页服务器本地的数据库中数据可以供其他的用户使用,当网页服务器收到其他用户发送的HTTP请求时,网页服务器从本地数据库中取出用户需要的数据,然后根据该数据生成HTML页面,然后通过TCP协议连接发送给其他用户的网页浏览器。与目前当网页服务器接收到文件导入请求后,预先将待导入文件保存到网页服务器本地相比,本发明实施例网页服务器在接收到文件导入请求后,直接从文件导入请求中读取待导入文件中的数据,然后将数据保存到网页服务器本 地的数据库上,不需要将待导入文件保存到网页服务器本地,并且不需要从网页服务器本地读取待导入文件中的数据,节省了网页服务器存储待导入文件所占用的存储空间和处理待导入文件所消耗的网页服务器资源,从而能够避免网页服务器存储空间和网页服务器资源的浪费,同时能够提升服务器处理速度,进而能够提升用户的体验。

对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:当用户需要向A网页中录入用户基本信息时,用户可以在A网页浏览器中输入A网页服务器的URL http://www.A.com,则A网页浏览器向所述A网页服务器发送文件导入页面访问请求,A网页服务器在接收到文件导入页面访问请求后,通过TCP协议向网页浏览器发送文件导入页面。然后,用户可以通过网页浏览器的文件导入页面上的文件浏览控件选择待导入的文件“用户基本信息.txt”,当用户触击或者点击网页浏览器上的文件导入页面的上传按钮时,网页浏览器向网页服务器发送文件导入请求,即网页浏览器向网页服务器发送HTTP请求,HTTP请求的请求体中携带有“用户基本信息.txt”文件。

网页服务器接收到网页浏览器发送的HTTP请求后,首先,读取HTTP请求;然后,读取HTTP请求中的“用户基本信息.txt”文件;最后,读取HTTP请求中的“用户基本信息.txt”文件的数据“姓名:测试者1、电话:024-12345678、通讯地址:沈阳市和平区;姓名:测试者2、电话:010-82345678、通讯地址:北京市海淀区;”。最后,A网页服务器将数据“姓名:测试者1、电话:024-12345678、通讯地址:沈阳市和平区;姓名:测试者2、电话:010-82345678、通讯地址:北京市海淀区;”保存到本地的数据库中。与目前预先将“用户基本信息.txt”文件保存到A网页服务器上,再读取数据“姓名:测试者1、电话:024-12345678、通讯地址:沈阳市和平 区;姓名:测试者2、电话:010-82345678、通讯地址:北京市海淀区;”相比,本发明实施例,直接从HTTP请求中读取“用户基本信息.txt”文件的数据节省了A网页服务器处理“用户基本信息.txt”文件所消耗的服务器资源和存储“用户基本信息.txt”文件所占用的存储空间,从而能够避免网页服务器存储空间浪费,同时能够提升服务器处理速度,进而能够提升用户的体验。

本发明实施例提供的一种数据导入方法,网页服务器在接收客户端发送的文件导入请求后,所述文件导入请求中携带有待导入的文件;从所述文件导入请求中获取所述待导入文件的数据;然后将所述数据直接保存到数据库中。与目前在进行数据导入时,预先将包含有上述数据的文件保存到网页服务器本地相比,本发明在接收客户端发送的文件导入请求后,直接从文件导入请求中获取所述待导入文件的数据,不需要将待导入文件保存到网页服务器本地,并且不需要从网页服务器本地读取待导入文件中的数据,从而能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,进而能够避免网页服务器存储空间和网页服务器资源的浪费。

本发明实施例提供了另一种数据导入方法,下面如图2所示,所述方法包括:

201、接收客户端发送的文件导入请求。

其中,文件导入请求中携带有待导入的文件。待导入的文件可以为文本文件,文本文件的文本内容可以直接暴露在文件导入请求中,文本文件的格式可以为“.txt”格式,也可以为“.csv”格式,本发明实施例不做限定。客户端可以为网页浏览器,由于网页浏览器可以通过HTTP协议与网页服务器进行交互,客户端发送的文件导入请求为可以为HTTP请求,HTTP请求可以是由网页浏览器根据用户所需浏览网页的URL生成和待导入的文件。

对于本发明实施例,步骤201具体可以为:当网页浏览器接收到文件上传指令时,网页浏览器向网页服务器发送文件导入请求,文件导入请求的请求体中携带有用户上传的文件,用户上传文件即为待导入的文件,从而网页服务器可以接收到网页浏览器发送的文件导入请求。

202、从文件导入请求中获取待导入文件的数据。

对于本发明实施例,步骤202具体可以为:根据预置数据读取函数,从所述文件导入请求中获取所述待导入文件的数据。所述根据预置数据读取函数,从所述文件导入请求中获取所述待导入文件的数据具体可以为:根据函数ReadAsStreamAsync,获取所述文件导入请求中待导入的文件;根据函数StreamReader,获取所述待导入文件的数据。

其中,预置数据读取函数可以通过开发语言平台编写,开发语言平台可以为.NET平台,也可以为C(C语言,The C Programming Lauguage)、C#(C#,C SHARP Programming Lauguage)、C++(C++语言,The C++Programming Language)、JAVA(JAVA编程语言,JAVA Programming Language)等开发语言平台,本发明实施例不作限定。对于不同的开发语言平台,预置数据读取函数的命名可以是相同的。例如,在.NET平台、C、C#、C++、JAVA开发语言平台中,读取HTTP请求流的读取函数均可以命名为Request.Content.ReadAsMultipartAsync、读取待导入的文件的读取函数均可以命名为ReadAsStreamAsync、读取待导入的文件中的数据的读取函数均可以命名为StreamReader。

对于本发明实施例,步骤202具体还可以为:客户端发送的文件导入请求为HTTP请求,当网页服务器接收到HTTP请求流后,首先,读取HTTP请求流,具体可以在.NET平台中,使用读取函数 Request.Content.ReadAsMultipartAsync,将HTTP请求流异步的读取到MultipartMemoryStreamProvider类的一个实例对象,如新建的对象provider。HTTP请求流读取完毕后,文件就在provider的Content中,其中,Content为provider的属性,以列表的形式存在,Content中的项都是HTTPContent的实例。具体可以通过伪代码进行实现,如下所示:

Var provider=new MultipartMemoryStreamProvider();//将HTTP请求流异步的读取到MultipartMemoryStreamProvider类的一个实例对象provider中

IEnumerable<HTTPContent>bodyparts=awaitRequest.content.ReadAsMul tipartAsync(Provider);//读取HTTP请求流

然后,读取HTTP请求流中待导入的文件,具体地可调用HTTPContent实例的读取函数ReadAsStreamAsync读取为Stream流,Stream流即为待导入的文件。具体可以通过伪代码进行实现,如下所示:

Stream stream=await bodypart.ReadAsStreamAsync();//读取HTTP请求流中待导入的文件

最后,读取待导入的文件中的数据,具体地可以调用读取函数StreamReader读取Stream流的内容,Stream流的内容即为待导入文件中的数据,从而能够完成待导入文件中的数据从网页客户端到网页服务器的传递。具体可以通过伪代码进行实现,如下所示:

StreamReader reader=new StreamReader(stream);//读取待导入文件中的数据

203、判断从待导入文件获取的数据是否为加密数据。

对于本发明实施例,步骤203具体可以为:判断文件导入请求中是否存在加密标识信息,若文件导入请求中存在加密标识信息,则确认从待导入文件获 取的数据为加密数据;或者判断文件导入请求中是否存在数据加密的通知信息,若文件导入请求中存在数据加密的通知信息,说明待导入文件中数据为加密数据。

其中,加密数据可以为待导入文件中的数据通过加密算法进行加密生成的数据。具体地,可以通过使用非对称加密算法对待导入文件中的数据进行加密,生成加密数据;也可以通过使用对称加密算法对待导入文件中的数据进行加密,生成加密数据,本发明实施例不做限定。使用非对称加密算法对待导入文件中的数据进行加密可以为将待导入文件中的数据读入一个字符串,再对该字符串进行哈希运算,然后获取待导入文件中的数据的哈希值,使用RSA算法对哈希值进行加密。对称加密算法可以为DES(数据加密标准,Data Encryption Standard)、3DES(三重数据加密算法,Triple DES)、也可以为AES(高级数据加密标准,Advanced Encryption Standard)和Blowfish算法,本发明实施例不做限定。加密数据在待导入文件中可以以明文字符串数据的形式存在。

对于本发明实施例,步骤203具体可以为:判断从待导入文件获取的数据是否为明文字符串数据,若从待导入文件获取的数据是明文字符串数据,则确认从待导入文件获取的数据是加密数据。通过将待导入文件中的数据进行加密,能够避免待导入文件中的数据被拦截而恶意使用,从而能够保证用户导入数据的安全性。

204、若从待导入文件获取的数据是加密数据,将从待导入文件获取的数据进行解密。

对于本发明实施例,步骤204具体可以为:若网页服务器从待导入文件获取的数据是加密数据,使用与加密算法相对应的解密算法对该加密数据进行解密,从而能够将从待导入文件获取的数据进行解密。若加密数据为通过使用对 称加密算法生成加密数据,则网页服务器向网页浏览器请求获取对称加密算法的加密密钥。

例如,网页服务器从待导入文件获取的数据是“Wm7#ki5jh+%WE4JKS\JAF”,“Wm7#ki5jh+%WE4JKS\JAF”为明文字符串数据,说明从待导入文件获取的数据是加密数据,然后使用与加密算法相对应的解密算法对“Wm7#ki5jh+%WE4JKS\JAF”进行解密,解密后的数据为“测试者银行卡密码为123456”。

对于本发明实施例,与步骤204并列的步骤为:若从待导入文件获取的数据不是加密数据,直接将从待导入文件获取的数据保存到网页服务器本地的数据库上。

205、将解密后的数据直接保存到数据库中。

对于本发明实施例,在步骤205之前具体还可以包括:根据预置过滤规则,将解密后的数据进行过滤。此时,将所述过滤后的数据直接保存到数据库中。其中,预置过滤规则可以根据用户的需求进行设置,也可以根据系统默认模式进行设置,本发明实施例不做限定。预置过滤规则具体可以为将数据中的文字、空格、非法字符等进行删除,例如,待导入文件为银行账户信息.txt文件,解密后的银行账户信息.txt文件中的数据为“账号:test00190、密码:address、真实姓名:测试者、电话:022-12345678、通讯地址:天津市南开区苑中路”;由于网页服务器的本地数据库中包含“账号”、“密码”、“真实姓名”、“电话”、“通讯地址”字段,而且账号信息不能包含空格,在将数据保存到本地数据库中之前,将“test00190”中的两个空格删除变为“test00190”,将银行账户信息.txt文件中的“账号:、密码:、真实姓名:、电话、通讯地址:”文字和符号进行删除。此时,保存到数据库中的数 据为“test00190”、“address”、“测试者”、“022-12345678”、“天津市南开区苑中路”;“test00190”、“address”、“测试者”、“022-12345678”、“天津市南开区苑中路”分别对应数据库中的“账号”、“密码”、“真实姓名”、“电话”、“通讯地址”字段。通过将数据进行过滤,能够保证从待导入文件获取的数据更好的适应网页服务器本地的数据库的存储方式,从而保证数据库存储数据的一致性。

对于本发明实施例,在步骤205之前具体还可以包括:根据预置数据生成规则,将解密后的数据生成新的数据;此时,将新生成的数据进行保存。其中,预置数据生成规则可以根据用户的需求进行设置,也可以根据系统默认模式进行设置,本发明实施例不做限定。例如,待导入文件为用户信息.txt文件,用户信息.txt文件的数据为“李明明2007年大学毕业”,网页服务器本地的数据库中存储数据的语言为英文,则将“李明明2007年大学毕业”翻译成“Ming-ming Li graduated from university in 2007”,然后将数据“Ming-ming Li graduated from university in 2007”保存到网页服务器本地的数据库上。通过将数据生成新的数据,能够保证从待导入文件获取的数据更好的适应网页服务器本地的数据库的存储方式,从而保证数据库存储数据的一致性。

对于本发明实施例,步骤205具体可以为:将解密后的数据保存到网页服务器本地的数据库上。网页服务器本地的数据库可以为Oracle数据库系统,也可以为ACCESS数据库系统,本发明实施例不做限定。与目前当网页服务器接收到文件导入请求后,预先将待导入文件保存到网页服务器本地相比,本发明实施例网页服务器在接收到文件导入请求后,直接从文件导入请求中读取待导入文件中的数据,而不需要将待导入文件保存到网页服务器本地,并且不需要从 网页服务器本地读取待导入文件中的数据,节省了网页服务器存储待导入文件所占用的存储空间和处理待导入文件所消耗的网页服务器资源,从而能够避免网页服务器存储空间和网页服务器资源的浪费,同时能够提升服务器处理速度,进而能够提升用户的体验。

对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:当用户需要向B网页中录入银行账户信息时,用户可以在B网页浏览器中输入B网页服务器的URL http://www.B.com,则B网页浏览器向所述B网页服务器发送文件导入页面访问请求,B网页服务器在接收到文件导入页面访问请求后,通过TCP协议向网页浏览器发送文件导入页面。然后,用户可以通过网页浏览器的文件导入页面上的文件浏览控件选择待导入的文件“银行账户信息.CSV”,当用户触击或者点击网页浏览器上的文件导入页面的上传按钮时,网页浏览器向网页服务器发送文件导入请求,即网页浏览器向网页服务器发送HTTP请求,HTTP请求的请求体中携带有“银行账户信息.CSV”文件。

网页服务器接收到网页浏览器发送的HTTP请求后,首先,通过读取函数Request.Content.ReadAsMultipartAsync,将HTTP请求流异步的读取到MultipartMemoryStreamProvider类的一个实例对象provider中;然后,调用HTTPContent实例的读取函数ReadAsStreamAsync读取为“银行账户信息.CSV”文件;最后,调用读取函数StreamReader读取HTTP请求中的“银行账户信息.CSV”文件的数据“XXXFXXGFXHXYYGYYHGYHGYUUUHUUUUU”,通过判断“银行账户信息.CSV”文件中的数据为加密数据,并且加密数据为通过使用对称加密算法生成的,此时,B网页服务器向B网页浏览器请求获取对称加密算法的加密密钥。然后使用与加密算法相对应的解密算法对“XXXFXXGFXHXYYGYYHGYHGYUUUHUUUUU”进行解密,解密之后的数据为“账号: 622356566578680、密码:888888、持卡人姓名:流苏、电话:010-87345674、通讯地址:北京市朝阳区”。与目前预先将“银行账户信息.CSV”文件保存到B网页服务器上,再读取“银行账户信息.CSV”文件中的数据相比,本发明实施例,通过读取函数Request.Content.ReadAsMultipartAsync、读取函数ReadAsStreamAsync、读取函数StreamReader,能够直接从HTTP请求中读取“银行账户信息.CSV”文件的数据,节省了B网页服务器处理“银行账户信息.CSV”文件所消耗的服务器资源和存储“银行账户信息.CSV”文件所占用的存储空间,从而能够避免网页服务器存储空间浪费,同时能够提升服务器处理速度,进而能够提升用户的体验。此外,通过将“银行账户信息.CSV”中的数据进行加密,能够避免数据被拦截而恶意使用,从而能够保证用户导入数据的安全性。

由于B网页服务器的本地数据库中包含“账号”、“密码”、“持卡人姓名”、“电话”、“通讯地址”字段,而且账号信息不能包含空格,在保存到数据库之前,需要对将解密之后的数据进行过滤,即删除“622356566578680”中的空格,变为“622356566578680”,将“银行账户信息.CSV”文件中的“账号:、密码:、持卡人姓名:、电话、通讯地址:”文字和符号进行删除。然后,将数据“622356566578680”、“888888”、“流苏”、“010-87345674”、“北京市朝阳区”分别保存到数据库中“账号”、“密码”、“真实姓名”、“电话”、“通讯地址”字段对应的位置上。通过将数据进行过滤,能够保证从“银行账户信息.CSV”获取的数据更好的适应网页服务器本地的数据库的存储方式,从而保证数据库存储数据的一致性。

本发明实施例提供的另一种数据导入方法,网页服务器在接收客户端发送的文件导入请求后,所述文件导入请求中携带有待导入的文件;从所述文件导 入请求中获取所述待导入文件的数据;然后将所述数据保存到数据库中。与目前在进行数据导入时,预先将包含有上述数据的文件保存到网页服务器本地相比,本发明在接收客户端发送的文件导入请求后,直接从文件导入请求中获取所述待导入文件的数据,不需要将待导入文件保存到网页服务器本地,并且不需要从网页服务器本地读取待导入文件中的数据,从而能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,进而能够避免网页服务器存储空间和网页服务器资源的浪费。

进一步地,作为图1所示方法的具体实现,本发明实施例提供了一种数据导入装置,如图3所示,所述装置包括:接收单元31、获取单元32、保存单元33。

接收单元31,可以用于接收客户端发送的文件导入请求,所述文件导入请求中携带有待导入的文件。

获取单元32,可以用于从所述接收单元31接收的文件导入请求中获取所述待导入文件的数据。

保存单元33,可以用于将从所述获取单元32获取的数据保存到数据库中。

需要说明的是,本发明实施例提供的一种数据导入装置所涉及各功能单元的其他相应描述,可以参考图1的对应描述,在此不再赘述。

本发明实施例提供的一种数据导入装置,网页服务器在接收客户端发送的文件导入请求后,所述文件导入请求中携带有待导入的文件;从所述文件导入请求中获取所述待导入文件的数据;然后将所述数据保存到数据库中。与目前在进行数据导入时,预先将包含有上述数据的文件保存到网页服务器本地相比,本发明在接收客户端发送的文件导入请求后,直接从文件导入请求中获取所述待导入文件的数据,不需要将待导入文件保存到网页服务器本地,并且不 需要从网页服务器本地读取待导入文件中的数据,从而能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,进而能够避免网页服务器存储空间和网页服务器资源的浪费。

进一步地,作为图2所示方法的具体实现,本发明实施例提供了另一种数据导入装置,如图4所示,所述装置包括:接收单元41、获取单元42、保存单元43。

接收单元41,可以用于接收客户端发送的文件导入请求,所述文件导入请求中携带有待导入的文件。

获取单元42,可以用于从所述接收单元41接收的文件导入请求中获取所述待导入文件的数据。

保存单元43,可以用于将从所述获取单元42获取的数据保存到数据库中。

所述获取单元42,具体可以用于根据预置数据读取函数,从所述文件导入请求中获取所述待导入文件的数据。

所述获取单元42,具体还可以用于根据函数ReadAsStreamAsync,获取所述文件导入请求中待导入的文件。

所述获取单元42,具体还可以用于根据函数StreamReader,获取所述待导入文件的数据。

所述装置还包括:判断单元44和解密单元45。

所述判断单元44,可以用于判断从所述获取单元42获取的数据是否为加密数据。

所述解密单元45,可以用于若所述判断单元44判断的数据为加密数据,将所述数据进行解密。

所述保存单元43,具体可以用于将所述解密单元45解密后的数据保存到数 据库中。

需要说明的是,本发明实施例提供的另一种数据导入装置所涉及各功能单元的其他相应描述,可以参考图2的对应描述,在此不再赘述。

本发明实施例提供的另一种数据导入装置,网页服务器在接收客户端发送的文件导入请求后,所述文件导入请求中携带有待导入的文件;从所述文件导入请求中获取所述待导入文件的数据;然后将所述数据保存到数据库中。与目前在进行数据导入时,预先将包含有上述数据的文件保存到网页服务器本地相比,本发明在接收客户端发送的文件导入请求后,直接从文件导入请求中获取所述待导入文件的数据,不需要将待导入文件保存到网页服务器本地,并且不需要从网页服务器本地读取待导入文件中的数据,从而能够节省网页服务器存储空间,并且能够节省网页服务器处理待导入文件所消耗的网页服务器资源,进而能够避免网页服务器存储空间和网页服务器资源的浪费。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1