基于web的文件上传方法及系统的制作方法

文档序号:7771567阅读:147来源:国知局
基于web 的文件上传方法及系统的制作方法
【专利摘要】本发明提供一种基于WEB的文件上传方法及系统。根据本发明所述方法,所述上传系统中的嵌入式设备将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传,再由所述上传系统中的服务器监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备;所述嵌入式设备根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。本发明能够帮助使用嵌入式设备的用户确定上传失败的原因,以使所述嵌入式设备更加人性化,同时增加用户对嵌入式设备的信任度。
【专利说明】基于WEB的文件上传方法及系统
【技术领域】
[0001]本发明涉及一种基于WEB的文件上传方法及系统。
【背景技术】
[0002]随着互联网技术与应用的不断发展,使用嵌入式设备上传文件已成为现实。用户利用嵌入式设备(如手机等)将所存储的文件通过WEB页面上传到服务器中。当服务器端出现错误时,正在上传的文件可能被终止传输,那么用户将无法完成上传操作。目前,常用的解决办法是利用断点续传技术,在上传失败是提示用户是否继续上传,然后根据用户的选择继续上传或就此终止。
[0003]这种对上传失败的处理方式比较机械,不够灵活。同时,由于用户不知道上传失败的原因,致使即便用户重复多次上传,也无法完成上传工作,用户会误以为是嵌入式设备故障,由此降低了用户对嵌入式设备的使用信赖度。因此,需要对现有的文件上传技术进行改进。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于WEB的文件上传方法及系统,用于解决现有技术中文件上传失败后的处理方式不够人性化的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种基于WEB的文件上传方法,应用在由嵌入式设备和与所述嵌入式设备通信的服务器所构成的系统中,其至少包括:所述嵌入式设备将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传;所述服务器监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备;所述嵌入式设备根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
[0006]优选地,所述上传方法还包括:所述嵌入式设备在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器。
[0007]优选地,所述上传方法还包括:所述服务器基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处。
[0008]优选地,所述错误信息包括:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种。
[0009]优选地,所述上传方法还包括:所述嵌入式设备根据网络状况引起的错误信息确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
[0010]优选地,所述上传方法还包括:所述嵌入式设备在确定终止上传时向所述服务器发送删除已上传的所述文件部分的指令,以便所述服务器基于所述指令执行删除操作。
[0011]基于上述目的,本发明还提供一种基于WEB的文件上传系统,应用在由嵌入式设备和与所述嵌入式设备通信的服务器所构成的环境中,其至少包括:位于所述嵌入式设备中的检测上传模块,用于将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传;位于所述服务器中的监控模块,用于监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备;位于所述嵌入式设备中的错误处理模块,用于根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
[0012]优选地,所述检测上传模块还用于在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器。
[0013]优选地,所述服务器还包括:验证模块,用于基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处。
[0014]优选地,所述错误信息包括:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种。
[0015]优选地,所述错误处理模块还用于根据网络状况引起的错误信息确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
[0016]优选地,所述错误处理模块还用于在确定终止上传时向所述服务器发送删除已上传的所述文件部分的指令,以便所述服务器中的删除模块基于所述指令执行删除操作。
[0017]如上所述,本发明的基于WEB的文件上传方法及系统,具有以下有益效果:监控上传文件过程中所产生的错误信息,并将错误信息反馈给用户,能够帮助使用嵌入式设备的用户确定上传失败的原因,以使所述嵌入式设备更加人性化,同时增加用户对嵌入式设备的信任度。
【专利附图】

【附图说明】
[0018]图1显示为本发明的基于WEB的文件上传方法的流程图。
[0019]图2显示为本发明的基于WEB的文件上传系统的结构示意图。
[0020]元件标号说明
[0021]I 上传系统
[0022]11 检测上传模块
[0023]12 监控模块
[0024]13 错误处理模块
[0025]2 嵌入式设备
[0026]3 服务器
[0027]SI ?S3 步骤
【具体实施方式】
[0028]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0029]如图1所示,本发明提供一种基于WEB的文件上传方法。其中,所述上传方法主要由上传系统来执行,所述上传系统的硬件由嵌入式设备和服务器所构成。其中,所述嵌入式设备和服务器均为能够按照预设的程序进行大量数值、逻辑运算且能够彼此通信的电子设备。其中,所述嵌入式设备包括任何由嵌入式处理器、相关支撑硬件和嵌入式软件等组成的设备,其硬件包括但不限于:手机等。所述服务器为能够提供WEB的服务器。
[0030]在步骤SI中,所述嵌入式设备将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传。其中,所述WEB页面可以提供一个文件上传,也可以提供多个文件上传。
[0031]具体地,用户通过所述嵌入式设备所显示的WEB页面,将所选中的文件的本地地址填入所述WEB页面中,并点击上传按钮,则所述嵌入式设备按照预设的检测项进行文件检测,当所有检测均合格时,将所述文件向所述服务器进行上传,若有一项检测不合格,则不予上传,并提示相应的不合格信息。
[0032]其中,所述嵌入式设备将WEB页面中所选中的文件进行文件检测的方式包括但不限于以下至少一种:检测所选中文件是否为空文件,检测所选中文件的文件大小是否超出预设最大值,和检测所选中文件的格式是否合法等。
[0033]其中,所述嵌入式设备将所述文件向所述服务器进行上传的方式包括但不限于:
I)直接利用HTTP上传附件的方式予以上传。2)利用断点续传技术将所述文件予以上传。例如,利用AJAX技术来上传所述文件。
[0034]优选地,所述嵌入式设备在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器。其中,所述用户信息包括但不限于:用户名、或用户ID等,所述传输信息包括但不限于:文件ID、和/或所述文件存放在服务器中的目录地址等。
[0035]具体地,用户登陆所述服务器中的WEB网站后,填写上传文件的WEB页面中提示的待上传的文件、所述文件的传输信息等,然后点击上传按钮,所述嵌入式设备先进行文件检测,在检测合格时,将所述文件及相应的传输信息一并上传到所述服务器。
[0036]相应的,所述上传方法还包括:所述服务器基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处的步骤(未予图示)。
[0037]具体地,所述服务器将所接收的用户信息与预设的用户信息进行匹配,以确定所上传的文件来自合法的用户,再将所接收的文件保存到所述传输信息中所指定的存储目录下。其中,所述存储目录可以是服务器自身的目录,也可以是与所述服务器连接的存储设备的目录。
[0038]在步骤S2中,所述服务器监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备。
[0039]具体地,所述服务器在接收所述文件的过程中,监控令上传中断的各种错误信息,其中,所述错误信息包括但不限于:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种,所述存储空间不足引起的错误信息包括但不限于:硬盘空间不足、或为所述用户信息所开辟的存储空间不足等。当出现上述错误信息时,所述服务器将所述错误信息返回给所述嵌入式设备。
[0040]例如,所述服务器监控到存储空间不足时,中断上传,并产生表示存储空间不足的错误参数al,所述服务器将所述错误参数al返回给所述嵌入式设备。[0041]又如,所述服务器监控上传过程中的网络状态,若所述网络状态不满足预设的最低要求时,中断上传,并产生表示网络条件差的错误参数a2,所述服务器将所述错误参数a2返回给所述嵌入式设备。
[0042]在步骤S3中,所述嵌入式设备根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
[0043]具体地,所述嵌入式设备所接收的错误信息为存储空间不足时,确定不再继续上传文件,并将存储空间不足的错误信息提供给所述用户。
[0044]所述嵌入式设备所接收的错误信息为网络状况差时,确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
[0045]例如,所述嵌入式设备在接收到网络状况差的错误信息时,将所述文件未上传的部分继续上传,同时计数网络状况差的错误信息的次数为1,当所述服务器继续接收到所上传的同一文件时,继续监控各种错误信息;当再次发出网络状况差的错误信息时,所述嵌入式设备计数所述网络状况差的错误信息的次数为2,并继续上传所述文件的剩余部分,以此类推,直到所计网络状况差的错误信息的次数达到预设值,同时所述文件未能完成上传,则终止继续上传,此时,所述嵌入式设备向所述用户提示:因网络状况差的原因传输失败。
[0046]优选地,所述上传方法还包括:步骤S4 (未予图示)。
[0047]在步骤S4中,所述嵌入式设备在确定终止上传所述文件后,向所述服务器发送删除已上传的所述文件部分的指令,以便所述服务器基于所述指令执行删除操作。
[0048]具体地,所述嵌入式设备在确定终止上传所述文件后,主动向所述服务器发出删除已上传的所述文件部分的指令,所述服务器根据所述指令将所述文件已上传的部分予以删除。
[0049]如图2所示,本发明还提供一种基于WEB的文件上传系统。所述上传系统I的硬件包括:嵌入式设备2和服务器3。其中,所述嵌入式设备2中包含:检测上传模块11、错误处理模块13。所述服务器3包括:监控模块12。
[0050]所述检测上传模块11用于将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器3进行上传。其中,所述WEB页面可以提供一个文件上传,也可以提供多个文件上传。
[0051 ] 具体地,用户通过所述嵌入式设备2所显示的WEB页面,将所选中的文件的本地地址填入所述WEB页面中,并点击上传按钮,则所述检测上传模块11按照预设的检测项进行文件检测,当所有检测均合格时,将所述文件向所述服务器3进行上传,若有一项检测不合格,则不予上传,并提示相应的不合格信息。
[0052]其中,所述检测上传模块11将WEB页面中所选中的文件进行文件检测的方式包括但不限于以下至少一种:检测所选中文件是否为空文件,检测所选中文件的文件大小是否超出预设最大值,和检测所选中文件的格式是否合法等。
[0053]其中,所述检测上传模块11将所述文件向所述服务器3进行上传的方式包括但不限于:1)直接利用HTTP上传附件的方式予以上传。2)利用断点续传技术将所述文件予以上传。例如,利用AJAX技术来上传所述文件。
[0054]优选地,所述检测上传模块11在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器3。其中,所述用户信息包括但不限于:用户名、或用户ID等,所述传输信息包括但不限于:文件ID、和/或所述文件存放在服务器3中的目录地址等。
[0055]具体地,用户登陆所述服务器3中的WEB网站后,填写上传文件的WEB页面中提示的待上传的文件、所述文件的传输信息等,然后点击上传按钮,所述检测上传模块11先进行文件检测,在检测合格时,将所述文件及相应的传输信息一并上传到所述服务器3。
[0056]相应的,所述服务器3还包括:验证模块(未予图示)。
[0057]所述验证模块用于基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处。
[0058]具体地,所述验证模块将所接收的用户信息与预设的用户信息进行匹配,以确定所上传的文件来自合法的用户,再将所接收的文件保存到所述传输信息中所指定的存储目录下。其中,所述存储目录可以是服务器3自身的目录,也可以是与所述服务器3连接的存储设备的目录。
[0059]所述监控模块12用于监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备2。
[0060]具体地,在接收所述文件的过程中,所述监控模块12监控令上传中断的各种错误信息,其中,所述错误信息包括但不限于:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种,所述存储空间不足引起的错误信息包括但不限于:硬盘空间不足、或为所述用户信息所开辟的存储空间不足等。当出现上述错误信息时,所述监控模块12将所述错误信息返回给所述嵌入式设备2。
[0061]例如,所述监控模块12监控到存储空间不足时,中断上传,并产生表示存储空间不足的错误参数al,所述监控模块12将所述错误参数al返回给所述嵌入式设备2。
[0062]又如,所述监控模块12监控上传过程中的网络状态,若所述网络状态不满足预设的最低要求时,中断上传,并产生表示网络条件差的错误参数a2,所述监控模块12将所述错误参数a2返回给所述嵌入式设备2。
[0063]所述错误处理模块13用于根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
[0064]具体地,若所述错误处理模块13所接收的错误信息为存储空间不足时,确定不再继续上传文件,并将存储空间不足的错误信息告知所述用户。
[0065]若所述错误处理模块13所接收的错误信息为网络状况差时,确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
[0066]例如,所述错误处理模块13在接收到网络状况差的错误信息时,将所述文件未上传的部分继续上传,同时计数网络状况差的错误信息的次数为1,当所述服务器3继续接收到所上传的同一文件时,所述服务器3中的监控模块12继续监控各种错误信息;当所述监控模块12再次发出网络状况差的错误信息时,所述错误处理模块13计数所述网络状况差的错误信息的次数为2,并继续上传所述文件的剩余部分,以此类推,直到所计网络状况差的错误信息的次数达到预设值,同时所述文件未能完成上传,则终止继续上传,此时,所述错误处理模块13向所述用户提示:因网络状况差的原因传输失败。[0067]优选地,所述服务器3还包括:删除模块(未予图示)。
[0068]具体地,所述错误处理模块13在确定终止上传所述文件后,向所述服务器3发送删除已上传的所述文件部分的指令,则所述删除模块基于所述指令执行删除操作。
[0069]具体地,所述错误处理模块13在确定终止上传所述文件后,主动向所述服务器3发出删除已上传的所述文件部分的指令,所述服务器3中的删除模块根据所述指令将所述文件已上传的部分予以删除。
[0070]综上所述,本发明的基于WEB的文件上传方法及系统,监控上传文件过程中所产生的错误信息,并将错误信息反馈给用户,能够帮助使用嵌入式设备的用户确定上传失败的原因,以使所述嵌入式设备更加人性化,同时增加用户对嵌入式设备的信任度;另外,采用断点续传的方式,在连续出现网络状态的错误信息时,连续预设次数的继续上传所述文件,增加了上传成功率;此外,在确定上传失败时,所述服务器删除已上传的部分文件,能够有效减少所存储的垃圾文件。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0071]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种基于WEB的文件上传方法,应用在由嵌入式设备和与所述嵌入式设备通信的服务器所构成的环境中,其特征在于,至少包括: 所述嵌入式设备将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传; 所述服务器监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备; 所述嵌入式设备根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
2.根据权利要求1所述的基于WEB的文件上传方法,其特征在于,所述上传方法还包括: 所述嵌入式设备在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器。
3.根据权利要求2所述的基于WEB的文件上传方法,其特征在于,所述上传方法还包括: 所述服务器基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处。
4.根据权利要求1所述的基于WEB的文件上传方法,其特征在于,所述错误信息包括:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种。.
5.根据权利要求1所述的基于WEB的文件上传方法,其特征在于,所述上传方法还包括:所述嵌入式设备根据网络状况引起的错误信息确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
6.根据权利要求1所述的基于WEB的文件上传方法,其特征在于,所述上传方法还包括:所述嵌入式设备在确定终止上传时向所述服务器发送删除已上传的所述文件部分的指令,以便所述服务器基于所述指令执行删除操作。
7.一种基于WEB的文件上传系统,应用在由嵌入式设备和与所述嵌入式设备通信的服务器所构成的环境中,其特征在于,至少包括: 位于所述嵌入式设备中的检测上传模块,用于将用户通过WEB页面所选中的文件进行文件检测,并在检测合格时,将所述文件向所述服务器进行上传; 位于所述服务器中的监控模块,用于监控接收所述文件的过程中令上传中断的所产生的错误信息,并将所述错误信息返回给所述嵌入式设备; 位于所述嵌入式设备中的错误处理模块,用于根据所述错误信息确定是否继续上传,以及将所述错误信息提供给所述用户。
8.根据权利要求7所述的基于WEB的文件上传系统,其特征在于,所述检测上传模块还用于在上传所述文件的同时,还将所述用户通过WEB页面输入的用户信息、所述文件的传输信息发送至所述服务器。
9.根据权利要求8所述的基于WEB的文件上传系统,其特征在于,所述服务器还包括: 验证模块,用于基于所述用户信息进行权限验证,在验证通过后将所接收到的文件保存到所述传输信息中的地址处。
10. 根据权利要求7所述的基于WEB的文件上传系统,其特征在于,所述错误信息包括:网络状况引起的错误信息、存储空间不足引起的错误信息中的至少一种。
11. 根据权利要求7所述的基于WEB的文件上传系统,其特征在于,所述错误处理模块还用于根据网络状况引起的错误信息确定继续上传所述文件,并计数连续接收所述网络状况引起的错误信息的次数,直至所述次数达到预设值、且所述文件未能完成上传时,终止继续上传。
12. 根据权利要求7所述的基于WEB的文件上传系统,其特征在于,所述错误处理模块还用于在确定终止上传时向所述服务器发送删除已上传的所述文件部分的指令,以便所述服务器中的删除模炔基于所述指令执行删除操作。
【文档编号】H04L29/08GK103475733SQ201310440382
【公开日】2013年12月25日 申请日期:2013年9月24日 优先权日:2013年9月24日
【发明者】樊琳琪 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1