数据上传方法及系统技术方案

技术编号:8326026 阅读:187 留言:1更新日期:2013-02-14 09:00
本发明专利技术提供了一种数据上传方法,数据包含文件夹,文件夹中包含有文件,其中,方法包括:步骤S1:通过Applet程序将文件夹的目录结构信息、文件的元数据信息和文件上传至服务器;以及步骤S2:服务器根据结构信息建立目标文件夹,并根据元数据信息将文件存储在相应的目标文件夹中。通过本发明专利技术所述公开的数据上传方法及系统,能够通过客户端向服务器上传文件夹。

【技术实现步骤摘要】
数据上传方法及系统
本专利技术基本上涉及网络领域,更具体地来说,涉及一种数据上传方法及系统。
技术介绍
在基于B/S架构的应用软件中,存在着大量的文件上传需求。当前绝大部分B/S 软件只能支持用户手动选择需要上传的文件,而在实际使用过程中,用户可能存在着大量的文件,且这些文件往往在本地操作系统上以多级文件夹的形式存在,提供基于B/S的的文件夹上传功能,将为用户带来极大的便捷。目前已用的技术主要是通过开发浏览器控件,来实现文件夹上传功能。浏览器控件技术需要针对不同类型、不同版本的浏览器,开发相应的控件来实现从本地操作系统读取文件目录信息的功能,通过控件将相关目录文件信息传递到服务端,再由服务端进行目录结构的恢复。基于浏览器控件的文件夹上传,主要面临的问题是浏览器兼容性和开发移植性问题。因控件是针对特定浏览器进行开发的,所以不能在不同的浏览器之间使用,这样使得系统的兼容性大打折扣,用户只能局限于固定的浏览器。其次,不同的控件会有专门对应的 API,需要开发人员针对不同的控件进行相应的开发,开发移植性较差,不利于推广使用。
技术实现思路
为了克服上述缺陷,本专利技术提出了一种数据上传方法及系统,解决了如何上传文件夹的技术问题。根据本专利技术的一个方面,提供了一种数据上传方法,所述数据包含文件夹,所述文件夹中包含有文件,其中,所述方法包括步骤SI :通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件上传至服务器;以及步骤S2 :所述服务器根据所述结构信息建立目标文件夹,并根据所述元数据信息将所述文件存储在相应的目标文件夹中。优选地,所述方法还包括步骤SOl :用户通过浏览器登录服务器的上传网页;步骤S02 :所述浏览器自动从所述上传网页上下载Applet程序;以及步骤S03 :所述用户通过所述Applet程序选择想要上传的数据。优选地,所述步骤SI包括步骤Sll :通过所述Applet程序的Java的本地调用, 读取所述文件夹的目录结构信息、所述文件的元数据信息和所述文件;步骤S12 :通过所述 Applet程序将所述目录结构信息和所述元数据信息发送至服务器;以及步骤S13 :通过所述Applet程序将所述文件发送至所述服务器。优选地,所述步骤SI还包括将所述文件夹切割为多个文件片段,所述步骤S13包括通过所述Applet程序将所述多个文件片段通过Http协议并发传输至服务器,并且其中,所述步骤S2还包括所述服务器将所述多个文件片段组合为所述文件。优选地,将所述文件夹切割为多个文件片段包括根据用户预先设定的文件片段大小将所述文件夹切割为多个文件片段优选地,所述步骤SI包括通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件通过Http协议发送至Web服务器。优选地,所述步骤SI包括通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件通过Ftp协议发送至Ftp服务器。优选地,所述文件夹包含子文件夹。优选地,所述元数据信息包括文件名称、文件位置、文件大小和文件修改日期。根据本专利技术的另一方面,提供了一种数据上传系统,所述数据包含文件夹,所述文件夹中包含有文件,其中,所述系统包括用户端,用于通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件上传至服务器;以及所述服务器,用于根据所述结构信息建立目标文件夹,并根据所述元数据信息将所述文件存储在相应的目标文件夹中。通过本专利技术所述公开的数据上传方法及系统,能够通过客户端向服务器上传文件夹。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图I是根据本专利技术的数据上传方法的一个实施例的流程图2是根据本专利技术的数据上传方法的一个优选实施例的流程图3是根据本专利技术的数据上传系统的一个实施例的示意图4是根据本专利技术的数据上传方法及系统的实例的示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图I是根据本专利技术的数据上传方法的一个实施例的流程图。在图I中步骤SlOO :通过Applet程序将文件夹的目录结构信息、文件的元数据信息和文件上传至服务器。其中,该步骤SI包括通过Applet程序将文件夹的目录结构信息、文件的元数据信息和文件通过Http协议发送至Web服务器,或者通过Applet程序将文件夹的目录结构信息、文件的元数据信息和文件通过Ftp协议发送至Ftp服务器。其中,该文件夹可以包含子文件夹。元数据信息包括但不限于文件名称、文件位置、文件大小和文件修改日期。步骤S102 :服务器根据结构信息在其存储系统中建立目标文件夹,并根据元数据信息将文件存储在相应的目标文件夹中。通过本实施例所描述的数据上传方法,可以将文件夹上传至服务器中,丰富了上传功能。图2是根据本专利技术的数据上传方法的一个优选实施例的流程图。在图2中步骤S200 :用户通过浏览器登录服务器的上传网页。步骤S202 :浏览器自动从上传网页上下载Applet程序。步骤S204 :用户通过Applet程序选择想要上传的数据。步骤S206 :通过Applet程序的Java的本地调用,读取文件夹的目录结构信息、文件的元数据信息和文件。步骤S208 :通过Applet程序将目录结构信息和元数据信息发送至服务器。步骤S210 :通过Applet程序将文件发送至服务器。步骤S212 :服务器根据结构信息在其存储系统中建立目标文件夹,并根据元数据信息将文件存储在相应的目标文件夹中。通过本实施例所描述的数据上传方法,可以将文件夹上传至服务器中,丰富了上传功能。在一个优选实施例中,在该步骤S200中,还可以将文件夹切割为多个文件片段, 其中,具体的文件片段大小可以由用户预先设定。在步骤S210中,通过Applet程序将多个文件片段通过Http协议并发传输至服务器。在上传至服务器之后,在步骤212中,服务器可以将多个文件片段组合为文件。通过上述优选实施例,可以更好地将文件夹中体积较大的文件上传至服务器。图3是根据本专利技术的数据上传系统的一个实施例的示意图。在图3中,包括用户端300,用于通过Applet程序将文件夹的目录结构信息、文件的元数据信息和文件上传至服务器;以及服务器302,用于根据结构信息建立目标文件夹,并根据元数据信息将文件存储在相应的目标文件夹中。通过本实施例所描述的数据上传方法,可以将文件夹上传至服务器中,丰富了上传功能。图4是根据本专利技术的数据上传方法及系统的实例的示意图。其中I)系统结构系统分为Web服务端和浏览器端两部分,Web服务端提供浏览器端applet程序的下载,接收浏览器端的请求,并在服务端建立相应的目录结构和保存文件;浏览器端页面内嵌applet程序,允许用户选择文件夹,并将文件夹目录结构和文件内容传递至服务端。2)系统流程文件夹上传的整体流程如下a)用户通过浏览器登录Web服务器相应的文件上传网页;b)用户浏览器浏览的网页自动从Web服务器中下载applet程序;c)用户通过Applet程序提供的窗口,从本地选择需要上传的文件夹;d) Applet程本文档来自技高网...

【技术保护点】
一种数据上传方法,其特征在于,所述数据包含文件夹,所述文件夹中包含有文件,其中,所述方法包括:?步骤S1:通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件上传至服务器;以及?步骤S2:所述服务器根据所述结构信息建立目标文件夹,并根据所述元数据信息将所述文件存储在相应的目标文件夹中。

【技术特征摘要】
1.一种数据上传方法,其特征在于,所述数据包含文件夹,所述文件夹中包含有文件,其中,所述方法包括 步骤SI :通过Applet程序将所述文件夹的目录结构信息、所述文件的元数据信息和所述文件上传至服务器;以及 步骤S2 :所述服务器根据所述结构信息建立目标文件夹,并根据所述元数据信息将所述文件存储在相应的目标文件夹中。2.根据权利要求I所述的数据上传方法,其特征在于,所述方法还包括 步骤SOl :用户通过浏览器登录服务器的上传网页; 步骤S02 :所述浏览器自动从所述上传网页上下载Applet程序;以及 步骤S03 :所述用户通过所述Applet程序选择想要上传的数据。3.根据权利要求I所述的数据上传方法,其特征在于,所述步骤SI包括 步骤Sll :通过所述Applet程序的Java的本地调用,读取所述文件夹的目录结构信息、所述文件的元数据信息和所述文件; 步骤S12 :通过所述Applet程序将所述目录结构信息和所述元数据信息发送至服务器;以及 步骤S13 :通过所述Applet程序将所述文件发送至所述服务器。4.根据权利要求2所述的数据上传方法,其特征在于,所述步骤SI还包括将所述文件夹切割为多个文件片段, 所述步骤S13包括通过所述Applet程序将所述多个文件片段通过H...

【专利技术属性】
技术研发人员:郭庆徐学辉谢莹莹苗艳超刘新春邵宗有
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市电信互联网数据中心] 2015年02月17日 07:58
    上传就是将信息从个人计算机(本地计算机)传送至中央计算机(远程计算机)系统上,让网络上的人都能看到。
    0
1