CN103220352A - 终端、服务器、文件存储***和文件存储方法 - Google Patents
终端、服务器、文件存储***和文件存储方法 Download PDFInfo
- Publication number
- CN103220352A CN103220352A CN2013101309982A CN201310130998A CN103220352A CN 103220352 A CN103220352 A CN 103220352A CN 2013101309982 A CN2013101309982 A CN 2013101309982A CN 201310130998 A CN201310130998 A CN 201310130998A CN 103220352 A CN103220352 A CN 103220352A
- Authority
- CN
- China
- Prior art keywords
- file
- type
- upload
- server
- upload file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供了一种终端,包括:发送单元,向服务器发送获取文件信息的请求;终端侧存储单元,接收服务器发送的文件信息,提取并存储禁止上传文件类型列表和各个类型文件的格式特征信息;终端侧类型确定单元,接收到上传文件时读取文件内容,将其与各个类型文件的格式特征信息进行对比,以确定上传文件的文件类型;终端侧判断单元,读取存储的禁止上传文件类型列表,并判断在列表中是否能查找到上传文件的文件类型;终端侧处理单元,检测到判断结果为是,禁止将上传文件上传至服务器,检测到判断结果为否,允许将上传文件上传至服务器。本发明还提供了一种服务器、文件存储***和方法。通过该方案,可以限制用户上传的文件的格式,节省存储空间。
Description
技术领域
本发明涉及终端技术领域,具体而言,涉及一种终端、一种服务器、一种文件存储***和一种文件存储方法。
背景技术
随着信息技术的快速发展,用户在日常工作中都会生成大量的数据文件,企事业单位信息管理员往往会采购存储服务器为用户提供存储、备份、共享服务。但在这个过程中,很多用户往往会把一些与工作无关的数据文件,比如音乐、电影、游戏等上传到存储服务器上,造成存储服务器上存在大量垃圾文件,空间利用率低下。存储空间的浪费就是成本的浪费,各个单位往往需要花费大量资金采购更多的存储服务器。
在现有技术中,主要有以下几种节省存储空间的方法:1、数据压缩技术,对数据存储和读取进行压缩/解压缩操作,减少数据的空间占用量;2、用户空间限制,限制每个用户可上传的数据的总空间;3、禁止上传某些后缀名的文件。
现有技术的缺陷在于:方案1,数据压缩会造成服务器性能上的瓶颈,影响使用上的流畅性;方案2,虽然限制了单个用户的使用空间,但用户仍然会上传垃圾文件,管理员常常无法准确把握每个用户需要的空间;方案3,用户通过修改文件的后缀名就可以轻松绕开。
因此,需要一种新的文件存储技术,可以限制用户上传的文件的格式,从而节省存储空间,达到节约成本的目的。
发明内容
本发明正是基于上述问题,提出了一种新的文件存储技术,可以限制用户上传的文件的格式,从而节省存储空间,达到节约成本的目的。
有鉴于此,本发明提出了一种终端,包括:发送单元,向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;终端侧存储单元,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;终端侧类型确定单元,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与所述终端侧存储单元存储的所述各个类型文件的格式特征信息进行对比,以确定所述上传文件的文件类型;终端侧判断单元,读取所述终端侧存储单元存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;终端侧处理单元,若检测到所述终端侧判断单元的判断结果为是,则禁止将所述上传文件上传至所述服务器,若检测到所述终端侧判断单元的判断结果为否,则允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定上传文件的文件类型,从而禁止用户上传特定格式的文件类型,比如音乐、电影、游戏等类型的文件,这样达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述发送单元还用于:当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及所述终端侧存储单元还用于:接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,当管理人员在服务器上对禁止上传文件类型列表进行修改或更新时,终端也会保持和服务器的同步,更新禁止上传文件类型列表,从而有效的禁止特定类型的文件上传到服务器。
在上述技术方案中,优选地,所述终端侧类型确定单元还包括:终端侧查找子单元,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至查找到与所述上传文件一致的格式信息或确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及终端侧通知子单元,在检测到所述终端侧查找子单元已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述终端侧处理单元允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的上传,节约服务器的存储空间,提高服务器的空间利用率。
本发明还提出了一种服务器,包括:服务器侧存储单元,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;文件接收单元,接收来自所述终端的上传文件;服务器侧类型确定单元,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;服务器侧判断单元,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;服务器侧处理单元,若检测到所述服务器侧判断单元的判断结果为是,则删除所述上传文件,若检测到所述服务器侧判断单元的判断结果为否,则存储所述上传文件。
在该技术方案中,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题。
在上述技术方案中,优选地,还包括:信息生成单元,分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述服务器侧类型确定单元还包括:服务器侧查找子单元,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;服务器侧通知子单元,在检测到所述服务器侧查找子单元已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述服务器侧处理单元存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,还包括:设置单元,根据接收到的设置指令,设置禁止上传的文件类型列表;列表更新单元,当检测到所述禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以由所述服务器侧存储单元进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述通知更新禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
本发明还提出了一种文件存储***,包括上面所述的终端和服务器。
根据本发明的另一方面,还提出了一种文件存储方法,包括:步骤402,所述终端向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤404,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;步骤406,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤408,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器,以由所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定上传文件的文件类型,从而禁止用户上传特定格式的文件类型,比如音乐、电影、游戏等类型的文件,这样达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述步骤402还包括:当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及所述步骤404还包括:接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,当管理人员在服务器上对禁止上传文件类型列表进行修改或更新时,终端也会保持和服务器的同步,更新禁止上传文件类型列表,从而有效的禁止特定类型的文件上传到服务器。
在上述技术方案中,优选地,所述步骤406还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的上传,节约服务器的存储空间,提高服务器的空间利用率。
本发明还提出了一种文件存储方法,包括:步骤502,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤504,接收来自所述终端的上传文件;步骤506,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤508,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;步骤510,若检测到判断结果为是,则删除所述上传文件,若检测到判断结果为否,则存储所述上传文件。
在该技术方案中,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题。
在上述技术方案中,优选地,所述步骤502还包括:分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以供所述服务器进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述步骤506还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,所述步骤502还包括:根据接收到的设置指令,设置禁止上传的文件类型列表;以及当检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述通知更新禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
本发明还提出了一种文件存储方法,包括:步骤602,终端向服务器发送获取文件信息的请求,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤604,所述服务器存储所述文件信息,并在接收到来自所述终端的获取请求时,发送所述文件信息至所述终端;步骤606,所述终端接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;步骤608,在所述终端接收到上传文件,读取所述上传文件中的文件内容,将所述文件内容与所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤610,所述终端读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器;步骤612,所述服务器接收来自所述终端的所述上传文件,读取出所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤614,所述服务器读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则删除所述上传文件,若判断结果为否,则存储所述上传文件。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定终端上传文件的文件类型,从而禁止上传特定格式的文件类型(比如音乐、电影、游戏等类型的文件)到服务器。同时,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题,达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述步骤604还包括:所述服务器分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述步骤608还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理;所述步骤612还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,所述步骤604还包括:所述服务器根据接收到的设置指令,设置禁止上传的文件类型列表;以及当所述服务器检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知;所述步骤602还包括:当检测到有来自所述服务器的列表更新通知时,所述终端向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;所述步骤606还包括:所述终端接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
通过以上技术方案,可以限制用户上传的文件的格式,从而有效的减少存储服务器上存储的垃圾文件,提高存储服务器的空间利用率,节约用户的投资成本。
附图说明
图1示出了根据本发明的实施例的终端的框图;
图2示出了根据本发明的实施例的服务器的框图;
图3示出了根据本发明的实施例的文件存储***的框图;
图4示出了根据本发明的实施例的文件存储方法的流程图;
图5示出了根据本发明的实施例的文件存储方法的流程图;
图6示出了根据本发明的实施例的文件存储方法的流程图;
图7示出了根据本发明的实施例的文件类型识别的流程图;
图8示出了根据本发明的实施例的文件存储***的结构图;
图9示出了根据本发明的实施例的文件存储方法的具体流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的终端的框图。
如图1所示,根据本发明的实施例的终端100,包括:发送单元102,向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;终端侧存储单元104,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;终端侧类型确定单元106,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与所述终端侧存储单元存储的所述各个类型文件的格式特征信息进行对比,以确定所述上传文件的文件类型;终端侧判断单元108,读取所述终端侧存储单元存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;终端侧处理单元110,若检测到所述终端侧判断单元的判断结果为是,则禁止将所述上传文件上传至所述服务器,若检测到所述终端侧判断单元的判断结果为否,则允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定上传文件的文件类型,从而禁止用户上传特定格式的文件类型,比如音乐、电影、游戏等类型的文件,这样达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述发送单元102还用于:当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及所述终端侧存储单元104还用于:接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,当管理人员在服务器上对禁止上传文件类型列表进行修改或更新时,终端也会保持和服务器的同步,更新禁止上传文件类型列表,从而有效的禁止特定类型的文件上传到服务器。
在上述技术方案中,优选地,所述终端侧类型确定单元106还包括:终端侧查找子单元1062,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至查找到与所述上传文件一致的格式信息或确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及终端侧通知子单元1064,在检测到所述终端侧查找子单元1062已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述终端侧处理单元110允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的上传,节约服务器的存储空间,提高服务器的空间利用率。
图2示出了根据本发明的实施例的服务器的框图。
如图2所示,根据本发明的实施例的服务器200,包括:服务器侧存储单元202,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;文件接收单元204,接收来自所述终端的上传文件;服务器侧类型确定单元206,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;服务器侧判断单元208,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;服务器侧处理单元210,若检测到所述服务器侧判断单元的判断结果为是,则删除所述上传文件,若检测到所述服务器侧判断单元的判断结果为否,则存储所述上传文件。
在该技术方案中,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题。
在上述技术方案中,优选地,还包括:信息生成单元212,分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述服务器侧类型确定单元206还包括:服务器侧查找子单元2062,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;服务器侧通知子单元2064,在检测到所述服务器侧查找子单元2062已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述服务器侧处理单元存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,还包括:设置单元214,根据接收到的设置指令,设置禁止上传的文件类型列表;列表更新单元216,当检测到所述禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以由所述服务器侧存储单元进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述通知更新禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
图3示出了根据本发明的实施例的文件存储***的框图。
如图3所示,根据本发明的实施例的文件存储***300,包括上面所述的终端100和服务器200。
图4示出了根据本发明的实施例的文件存储方法的流程图。
如图4所示,根据本发明的一个实施例的文件存储方法,包括:步骤402,所述终端向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤404,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;步骤406,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤408,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器,以由所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定上传文件的文件类型,从而禁止用户上传特定格式的文件类型,比如音乐、电影、游戏等类型的文件,这样达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述步骤402还包括:当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及所述步骤404还包括:接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,当管理人员在服务器上对禁止上传文件类型列表进行修改或更新时,终端也会保持和服务器的同步,更新禁止上传文件类型列表,从而有效的禁止特定类型的文件上传到服务器。
在上述技术方案中,优选地,所述步骤406还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的上传,节约服务器的存储空间,提高服务器的空间利用率。
图5示出了根据本发明的实施例的文件存储方法的流程图。
如图5所示,根据本发明的实施例的文件存储方法,包括:步骤502,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤504,接收来自所述终端的上传文件;步骤506,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤508,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;步骤510,若检测到判断结果为是,则删除所述上传文件,若检测到判断结果为否,则存储所述上传文件。
在该技术方案中,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题。
在上述技术方案中,优选地,所述步骤502还包括:分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以供所述服务器进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述步骤506还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,所述步骤502还包括:根据接收到的设置指令,设置禁止上传的文件类型列表;以及当检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述通知更新禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
图6示出了根据本发明的实施例的文件存储方法的流程图。
如图6所示,根据本发明的实施例的文件存储方法,包括:步骤602,终端向服务器发送获取文件信息的请求,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;步骤604,所述服务器存储所述文件信息,并在接收到来自所述终端的获取请求时,发送所述文件信息至所述终端;步骤606,所述终端接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;步骤608,在所述终端接收到上传文件,读取所述上传文件中的文件内容,将所述文件内容与所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤610,所述终端读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器;步骤612,所述服务器接收来自所述终端的所述上传文件,读取出所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;步骤614,所述服务器读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,若判断结果为是,则删除所述上传文件,若判断结果为否,则存储所述上传文件。
在该技术方案中,将上传文件的文件内容与各个类型文件的格式特征进行比较,这样通过对上传文件的格式进行识别,确定终端上传文件的文件类型,从而禁止上传特定格式的文件类型(比如音乐、电影、游戏等类型的文件)到服务器。同时,为了防止终端被人为破解后绕开文件类型的检查,而导致服务器将禁止上传的文件进行存储,因此服务器端也会对接收到的上传文件进行文件类型的二次识别检查,从而彻底避免了禁止上传的文件在服务器中存储的问题,达到了减少服务器上存储的垃圾文件,提高空间的利用率,节约投资成本的目的。
在上述技术方案中,优选地,所述步骤604还包括:所述服务器分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
在该技术方案中,由于不同类型的文件其具体格式是不同的,而相同类型的文件在格式上都会存在共性,因此,通过对文件格式进行识别可以确定某个文件所属的文件类型,其中格式特征信息可以是服务器对大量同类型的文件进行分析后生成的,并在存储后作为判断文件类型的标准。
在上述技术方案中,优选地,所述步骤608还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理;所述步骤612还包括:从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
在该技术方案中,将上传文件与各个类型文件的格式特征信息逐个字节进行比对,从而确定上传文件对应的文件类型,这样通过文件格式确定文件类型,避免了用户可以对文件进行修改而绕开上传文件的限制的问题,从而有效的禁止特定类型文件的存储,节约服务器的存储空间,提高服务器的空间利用率。
在上述技术方案中,优选地,所述步骤604还包括:所述服务器根据接收到的设置指令,设置禁止上传的文件类型列表;以及当所述服务器检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知;所述步骤602还包括:当检测到有来自所述服务器的列表更新通知时,所述终端向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;所述步骤606还包括:所述终端接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
在该技术方案中,管理人员可以根据需要在服务器上设置禁止上传的文件类型,并可以随时进行修改更新,终端会和服务器保持同步,这样方便了用户的操作,用户只需要简单的进行设置就可以有效的禁止特定类型的文件上传,节省了用户的投资成本。
图7示出了根据本发明的实施例的文件类型识别的流程图。
如图7所示,根据本发明的实施例的文件类型识别流程如下:
步骤702,将指针定位在上传的文件的开头。
步骤704,读取该文件的一个字节。
步骤706,判断指纹库中是否有该文件满足的文件类型。其中,指纹库中存储了各个类型文件的格式特征,这些格式特征是通过分析大量同类型文件的共性,提取出的该类型文件的格式特征。以Word2003文档为例,文档的开头最前面32字节都为D0CF11E0A1B11A E1000000000000000000000000000000003E000300FE FF09000600000000000000(十六进制),而文件的最后480字节都以Microsoft Office Word开头,这就是Word文档的格式特征。
步骤708,若没有找到该文件的文件类型,则退出文件类型识别程序。
步骤710,若指纹库中由该文件符合的文件类型,则判断符合的文件类型是否有多个,若判断结果为是,进入步骤714,若判断结果为否,进入步骤712。
步骤712,判断文件的指纹特征是否已到最后一位,若判断结果为是,进入步骤718,若判断结果为否,进入步骤714。
步骤714,获取下一个指纹点。
步骤716,将指针定位到指纹点,继续读取字节。
步骤718,若符合的文件类型只有一个或指纹特征已到最后一位,则获得该文件类型,该文件类型就是上传文件的文件类型。
图8示出了根据本发明的实施例的文件存储***的结构图。
如图8所示,根据本发明的一个实施例的文件存储***800包括存储服务器802和客户端804。
存储服务器802主要包含以下几个部分:
文件指纹管理库模块8022,负责生成各个类型文件的指纹信息,并将其存储到文件类型指纹库中;
文件类型识别模块8024,通过将文件内容与文件类型指纹库中的信息对比,得到文件类型;
文件管理模块8026,负责文件的上传和下载;
文件类型指纹库8028,存储各个类型文件的指纹信息;
通讯模块80210,负责与客户端的网络通讯;
文件类型管理模块80212,负责管理哪些类型的文件禁止上传。
客户端804主要包含以下几个部分:
文件类型指纹库8042,存储各种类型文件的指纹信息,与存储服务器文件类型指纹库同步;
文件类型识别模块8044,将文件内容与文件类型指纹库中的信息对比,得到文件类型;
文件管理模块8046,负责文件的上传和下载;
通讯模块8048,负责与服务器的网络通讯。
下面结合图8和图9,对本发明的文件存储方法进行详细的说明。
图9示出了根据本发明的实施例的文件存储方法的具体流程图。
如图9所示,根据本发明的实施例的文件存储方法的具体流程如下:
步骤902,客户端804登录存储服务器802;
步骤904,客户端804从存储服务器802的文件类型管理模块80212获取禁止上传的文件类型;
步骤906,客户端804从存储服务器802的文件指纹库管理模块8022同步文件类型指纹库8028到用户的PC机;
步骤908,客户端804选择需要上传的文件,客户端804通过文件类型识别模块8044,将文件信息与文件类型指纹库8042进行对比,得到文件类型。
步骤910,客户端804判断该文件类型是否在禁止上传的文件类型列表中,如果判断结果为是,进入步骤912,如果判断结果为否,进入步骤914。
步骤912,禁止上传,文件上传失败。
步骤914,客户端804类型检查完成后,客户端文件管理模块8046将文件上传到服务器802;
步骤916,服务器802的文件管理模块8026在文件上传完成后,调用文件类型识别模块8024,识别文件类型。
步骤918,检查该文件类型是否在禁止上传的文件类型列表中,若判断结果为是,进入步骤920,若判断结果为否,进入步骤922。
步骤920,删除文件,上传失败。
步骤922,上传完成。
这样,在客户端上传前和服务器接收文件完成后对文件类型进行两次识别检查,对特定类型的文件禁止上传,从而减少服务器的垃圾文件,提高空间利用率。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,可以限制用户上传的文件的格式,从而有效的减少存储服务器上存储的垃圾文件,提高存储服务器的空间利用率,节约用户的投资成本。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (19)
1.一种终端,应用于文件存储***,其特征在于,包括:
发送单元,向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;
终端侧存储单元,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;
终端侧类型确定单元,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与所述终端侧存储单元存储的所述各个类型文件的格式特征信息进行对比,以确定所述上传文件的文件类型;
终端侧判断单元,读取所述终端侧存储单元存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;
终端侧处理单元,若检测到所述终端侧判断单元的判断结果为是,则禁止将所述上传文件上传至所述服务器,若检测到所述终端侧判断单元的判断结果为否,则允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
2.根据权利要求1所述的终端,其特征在于,所述发送单元还用于:
当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及
所述终端侧存储单元还用于:
接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
3.根据权利要求1或2所述的终端,其特征在于,所述终端侧类型确定单元还包括:
终端侧查找子单元,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至查找到与所述上传文件一致的格式信息或确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及
终端侧通知子单元,在检测到所述终端侧查找子单元已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述终端侧处理单元允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
4.一种服务器,应用于文件存储***,其特征在于,包括:
服务器侧存储单元,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;
文件接收单元,接收来自所述终端的上传文件;
服务器侧类型确定单元,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;
服务器侧判断单元,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;
服务器侧处理单元,若检测到所述服务器侧判断单元的判断结果为是,则删除所述上传文件,若检测到所述服务器侧判断单元的判断结果为否,则存储所述上传文件。
5.根据权利要求4所述的服务器,其特征在于,还包括:
信息生成单元,分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
6.根据权利要求4所述的服务器,其特征在于,所述服务器侧类型确定单元还包括:
服务器侧查找子单元,从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;
服务器侧通知子单元,在检测到所述服务器侧查找子单元已确定所述上传文件与各个类型文件的格式特征信息都不一致时,通知所述服务器侧处理单元存储所述上传文件。
7.根据权利要求4至6中任一项所述的服务器,其特征在于,还包括:
设置单元,根据接收到的设置指令,设置禁止上传的文件类型列表;
列表更新单元,当检测到所述禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以由所述服务器侧存储单元进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述列表更新通知更新禁止上传文件类型列表。
8.一种文件存储***,其特征在于,包括权利要求1至3中任一项所述的终端和权利要求4至7中任一项所述的服务器。
9.一种文件存储方法,应用于文件存储***,其特征在于,包括:
步骤402,所述终端向服务器发送获取文件信息的请求,以供所述服务器根据所述请求发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;
步骤404,接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;
步骤406,当接收到上传文件时,读取所述上传文件的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;
步骤408,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,
若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器,以由所述服务器对所述上传文件进行处理。
10.根据权利要求9所述的文件存储方法,其特征在于,所述步骤402还包括:
当检测到有来自所述服务器的列表更新通知时,向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;以及
所述步骤404还包括:
接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
11.根据权利要求9或10所述的文件存储方法,其特征在于,所述步骤406还包括:
从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及
在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理。
12.一种文件存储方法,应用于文件存储***,其特征在于,包括:
步骤502,存储文件信息,并在接收到来自终端的获取请求时,发送所述文件信息至所述终端,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;
步骤504,接收来自所述终端的上传文件;
步骤506,读取所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;
步骤508,读取存储的所述禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型;
步骤510,若检测到判断结果为是,则删除所述上传文件,若检测到判断结果为否,则存储所述上传文件。
13.根据权利要求12所述的文件存储方法,其特征在于,所述步骤502还包括:
分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以供所述服务器进行存储。
14.根据权利要求12所述的文件存储方法,其特征在于,所述步骤506还包括:
从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;
在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
15.根据权利要求12至14中任一项所述的文件存储方法,其特征在于,所述步骤502还包括:
根据接收到的设置指令,设置禁止上传的文件类型列表;以及
当检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知,以供所述终端根据所述通知更新禁止上传文件类型列表。
16.一种文件存储方法,应用于文件存储***,其特征在于,包括:
步骤602,终端向服务器发送获取文件信息的请求,其中,所述文件信息包括禁止上传文件类型列表和各个类型文件的格式特征信息;
步骤604,所述服务器存储所述文件信息,并在接收到来自所述终端的获取请求时,发送所述文件信息至所述终端;
步骤606,所述终端接收所述服务器发送的所述文件信息,提取出所述禁止上传文件类型列表和所述各个类型文件的格式特征信息,并进行存储;
步骤608,在所述终端接收到上传文件时,读取所述上传文件中的文件内容,将所述文件内容与所述格式特征信息进行对比,以确定所述上传文件的文件类型;
步骤610,所述终端读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,
若判断结果为是,则禁止将所述上传文件上传至所述服务器,若判断结果为否,则允许将所述上传文件上传至所述服务器;
步骤612,所述服务器接收来自所述终端的所述上传文件,读取出所述上传文件中的文件内容,将所述文件内容与存储的所述格式特征信息进行对比,以确定所述上传文件的文件类型;
步骤614,所述服务器读取存储的禁止上传文件类型列表,并判断在所述禁止上传文件类型列表中是否能查找到所述上传文件的文件类型,
若判断结果为是,则删除所述上传文件,若判断结果为否,则存储所述上传文件。
17.根据权利要求16所述的文件存储方法,其特征在于,所述步骤604还包括:
所述服务器分析多个相同类型的文件,从中提取出该类型的文件的格式特征,并生成类型文件的格式特征信息,以进行存储。
18.根据权利要求16所述的文件存储方法,其特征在于,所述步骤608还包括:
从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及
在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,允许将所述上传文件上传至所述服务器,以供所述服务器对所述上传文件进行处理;
所述步骤612还包括:
从所述上传文件的开头开始读取文件内容,每次读取一个字节,并在读取完一个字节时,将已读取的字节与所述各个类型文件的格式特征信息进行比较,查找是否有与所述上传文件一致的格式特征信息,若查找到,则根据所述格式特征信息确定文件类型,若未查找到,则继续读取文件内容,直至确定所述上传文件与各个类型文件的格式特征信息都不一致为止;以及
在检测到已确定所述上传文件与各个类型文件的格式特征信息都不一致时,存储所述上传文件。
19.根据权利要求16至18中任一项所述的文件存储方法,其特征在于,
所述步骤604还包括:
所述服务器根据接收到的设置指令,设置禁止上传的文件类型列表;以及
当所述服务器检测到禁止上传的文件类型列表有更新时,获取更新后的禁止上传文件类型列表,以进行存储,并向所述终端发送列表更新通知;
所述步骤602还包括:
当检测到有来自所述服务器的列表更新通知时,所述终端向所述服务器发送获取更新后的禁止上传文件类型列表的请求,以供所述服务器根据所述请求发送所述更新后的禁止上传文件类型列表至所述终端;
所述步骤606还包括:
所述终端接收并存储所述服务器发送的所述更新后的禁止上传文件类型列表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310130998.2A CN103220352B (zh) | 2013-04-15 | 2013-04-15 | 终端、服务器、文件存储***和文件存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310130998.2A CN103220352B (zh) | 2013-04-15 | 2013-04-15 | 终端、服务器、文件存储***和文件存储方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103220352A true CN103220352A (zh) | 2013-07-24 |
CN103220352B CN103220352B (zh) | 2017-02-08 |
Family
ID=48817803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310130998.2A Active CN103220352B (zh) | 2013-04-15 | 2013-04-15 | 终端、服务器、文件存储***和文件存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103220352B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104539611A (zh) * | 2014-12-26 | 2015-04-22 | 北京奇虎科技有限公司 | 共享文件管理的方法、装置及*** |
CN104572038A (zh) * | 2013-10-15 | 2015-04-29 | 镇江金软计算机科技有限责任公司 | 一种基于POI技术的Excel数据读取和存储方法 |
CN104978341A (zh) * | 2014-04-08 | 2015-10-14 | 北京奇虎科技有限公司 | 一种文件处理方法、设备和网络*** |
CN105897685A (zh) * | 2015-12-15 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 文件合法性的判断方法和*** |
CN106131200A (zh) * | 2016-07-20 | 2016-11-16 | 深圳市瑞云科技有限公司 | 云渲染***的文件传输装置 |
CN108023955A (zh) * | 2017-12-06 | 2018-05-11 | 华强方特(深圳)动漫有限公司 | 一种三维动画制作过程的处理方法及装置 |
CN109361731A (zh) * | 2018-09-03 | 2019-02-19 | 中国平安人寿保险股份有限公司 | 一种文件上传的方法、存储介质和服务器 |
CN112835864A (zh) * | 2021-02-03 | 2021-05-25 | 北京联创信安科技股份有限公司 | 一种文件存储方法、装置、设备及存储介质 |
CN114006895A (zh) * | 2021-09-23 | 2022-02-01 | 银盛通信有限公司 | 一种高安全上传文件的方法 |
CN114390039A (zh) * | 2021-11-30 | 2022-04-22 | 航天信息股份有限公司 | 一种文件上传下载方法及*** |
CN114780896A (zh) * | 2022-06-20 | 2022-07-22 | 深圳市快印客电子商务有限公司 | 网页内容生成方法、装置及计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055576A (zh) * | 2006-04-14 | 2007-10-17 | 英保达股份有限公司 | 可自动上传并分类文件类型的***及方法 |
CN102169453A (zh) * | 2011-03-08 | 2011-08-31 | 杭州电子科技大学 | 一种文件在线备份方法 |
CN102821119A (zh) * | 2011-06-10 | 2012-12-12 | 北大方正集团有限公司 | 一种客户端、上传文件的方法、***和设备 |
CN102868765A (zh) * | 2012-10-09 | 2013-01-09 | 乐视网信息技术(北京)股份有限公司 | 文件上传方法和*** |
-
2013
- 2013-04-15 CN CN201310130998.2A patent/CN103220352B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055576A (zh) * | 2006-04-14 | 2007-10-17 | 英保达股份有限公司 | 可自动上传并分类文件类型的***及方法 |
CN102169453A (zh) * | 2011-03-08 | 2011-08-31 | 杭州电子科技大学 | 一种文件在线备份方法 |
CN102821119A (zh) * | 2011-06-10 | 2012-12-12 | 北大方正集团有限公司 | 一种客户端、上传文件的方法、***和设备 |
CN102868765A (zh) * | 2012-10-09 | 2013-01-09 | 乐视网信息技术(北京)股份有限公司 | 文件上传方法和*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572038A (zh) * | 2013-10-15 | 2015-04-29 | 镇江金软计算机科技有限责任公司 | 一种基于POI技术的Excel数据读取和存储方法 |
CN104978341A (zh) * | 2014-04-08 | 2015-10-14 | 北京奇虎科技有限公司 | 一种文件处理方法、设备和网络*** |
CN104539611A (zh) * | 2014-12-26 | 2015-04-22 | 北京奇虎科技有限公司 | 共享文件管理的方法、装置及*** |
CN104539611B (zh) * | 2014-12-26 | 2016-09-07 | 深圳市奇付通科技有限公司 | 共享文件管理的方法、装置及*** |
CN105897685A (zh) * | 2015-12-15 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 文件合法性的判断方法和*** |
CN106131200A (zh) * | 2016-07-20 | 2016-11-16 | 深圳市瑞云科技有限公司 | 云渲染***的文件传输装置 |
CN108023955A (zh) * | 2017-12-06 | 2018-05-11 | 华强方特(深圳)动漫有限公司 | 一种三维动画制作过程的处理方法及装置 |
CN108023955B (zh) * | 2017-12-06 | 2020-10-30 | 华强方特(深圳)动漫有限公司 | 一种三维动画制作过程的处理方法及装置 |
CN109361731A (zh) * | 2018-09-03 | 2019-02-19 | 中国平安人寿保险股份有限公司 | 一种文件上传的方法、存储介质和服务器 |
CN112835864A (zh) * | 2021-02-03 | 2021-05-25 | 北京联创信安科技股份有限公司 | 一种文件存储方法、装置、设备及存储介质 |
CN112835864B (zh) * | 2021-02-03 | 2024-02-20 | 北京联创信安科技股份有限公司 | 一种文件存储方法、装置、设备及存储介质 |
CN114006895A (zh) * | 2021-09-23 | 2022-02-01 | 银盛通信有限公司 | 一种高安全上传文件的方法 |
CN114390039A (zh) * | 2021-11-30 | 2022-04-22 | 航天信息股份有限公司 | 一种文件上传下载方法及*** |
CN114780896A (zh) * | 2022-06-20 | 2022-07-22 | 深圳市快印客电子商务有限公司 | 网页内容生成方法、装置及计算机可读存储介质 |
CN114780896B (zh) * | 2022-06-20 | 2022-09-09 | 深圳市快印客电子商务有限公司 | 网页内容生成方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103220352B (zh) | 2017-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103220352A (zh) | 终端、服务器、文件存储***和文件存储方法 | |
CN106936441B (zh) | 一种数据压缩方法和装置 | |
US20100106784A1 (en) | Electronic device with automatic software update function and method thereof | |
CN107844409A (zh) | 测试用例执行方法和装置 | |
CN105549996B (zh) | 移动终端的应用程序更新方法与移动终端 | |
CN103490978A (zh) | 终端、服务器和消息监视方法 | |
CN110737719A (zh) | 数据同步方法、装置、设备及计算机可读存储介质 | |
CN112615945A (zh) | 域名解析记录管理方法、装置、计算机设备及存储介质 | |
CN110457332B (zh) | 一种信息处理方法及相关设备 | |
CN108243207B (zh) | 一种网络云盘的数据存储方法 | |
CN111198885A (zh) | 数据的处理方法及装置 | |
CN109246280B (zh) | 通讯录云处理方法、装置、计算机设备及可读存储介质 | |
CN102739446A (zh) | 选择网络时间协议服务器的方法和装置 | |
CN104573083A (zh) | 一种地图缓存服务自动更新方法 | |
CN114266539A (zh) | 文件流程处理方法、***、装置及计算机可读存储介质 | |
CN107395377B (zh) | 一种广播列表推送方法 | |
CN112118189B (zh) | 一种流量采样方法、计算机设备及计算机可读存储介质 | |
CN110334333B (zh) | 一种信息修改方法及相关装置 | |
US7778660B2 (en) | Mobile communications terminal, information transmitting system and information receiving method | |
CN108268545B (zh) | 一种分级的用户标签库的创建的方法和装置 | |
CN107688951B (zh) | 信息推送方法及装置 | |
CN110727726B (zh) | 一种文档型数据库中数据抽取到关系数据库的方法和*** | |
CN109325057B (zh) | 中间件管理方法、装置、计算机设备以及存储介质 | |
CN109032655B (zh) | 一种监控实例的配置方法、服务器及计算机可读存储介质 | |
US6987709B2 (en) | Device time setting method, program and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
PP01 | Preservation of patent right |
Effective date of registration: 20220816 Granted publication date: 20170208 |
|
PP01 | Preservation of patent right |