发明内容
本发明实施例的目的在于提供一种文件传输方法及系统,以实现文件的快捷上传。
为达到上述目的,本发明实施例公开了一种文件传输方法,应用于用户侧设备中,所述方法包括:
获得用户发出的第一指令,所述第一指令包括:读指令和/或写指令;
确定所述第一指令所对应的文件;
将所对应的文件上传到网络存储设备。
优选的,所述读指令为打开指令,所述写指令为保存指令。
优选的,在所述第一指令为打开指令时,将所对应的文件上传到网络存储设备的步骤,包括:
在执行所述打开指令打开文件前,将所对应的文件上传到网络存储设备;
或者,在执行所述打开指令打开文件后,将所对应的文件上传到网络存储设备。
优选的,在所述第一指令为保存指令时,将所对应的文件上传到网络存储设备的步骤,包括:
在执行所述保存指令保存文件后,将所对应的文件上传到网络存储设备。
优选的,所述保存指令为自动保存指令或手动保存指令。
优选的,所述方法还包括:
在将所对应的文件上传到网络存储设备后,将所述第一指令对应的操作行为信息发送到所述网络存储设备,其中,所述操作行为信息包括:所述用户侧设备的标识、操作类型、操作时间和文件名称中的至少一种。
优选的,所述方法还包括:
获得所述网络存储设备返回的文件列表并进行显示,其中,所述文件列表中具有与文件对应的所述操作行为信息;
接收用户对所述文件列表中文件的选择指令,将所述选择指令发送到所述网络存储设备;
接收所述网络存储设备返回的与所选择指令对应的文件。
本发明还提供了一种文件传输系统,应用于用户侧设备中,所述系统包括:指令获得模块、文件确定模块和文件上传模块,
所述指令获得模块,用于获得用户发出的第一指令,所述第一指令包括:读指令和/或写指令;
所述文件确定模块,用于确定所述第一指令所对应的文件;
所述文件上传模块,用于将所对应的文件上传到网络存储设备。
优选的,所述读指令为打开指令,所述写指令为保存指令。
优选的,所述文件上传模块具体用于在所述第一指令为打开指令时,在执行所述打开指令打开文件前,将所对应的文件上传到网络存储设备,或者,在执行所述打开指令打开文件后,将所对应的文件上传到网络存储设备。
优选的,所述文件上传模块具体用于在所述第一指令为保存指令时,在执行所述保存指令保存文件后,将所对应的文件上传到网络存储设备。
优选的,所述保存指令为自动保存指令或手动保存指令。
优选的,所述系统还包括:信息发送模块,用于在所述文件上传模块将所对应的文件上传到网络存储设备后,将所述第一指令对应的操作行为信息发送到所述网络存储设备,其中,所述操作行为信息包括:所述用户侧设备的标识、操作类型、操作时间和文件名称中的至少一种。
优选的,所述系统还包括:文件下载模块,
所述文件下载模块,用于获得所述网络存储设备返回的文件列表并进行显示,接收用户对所述文件列表中文件的选择指令,将所述选择指令发送到所述网络存储设备,接收所述网络存储设备返回的与所选择指令对应的文件,其中,所述文件列表中具有与文件对应的所述操作行为信息。
本发明实施例提供的文件传输方法及系统,可以获得用户发出的指令,并将指令所对应的文件上传到网络存储设备以进行存储。本发明可以将读指令或写指令对应的文件发送到网络存储设备中存储,不再需要用户手动操作进行上传,方便快捷,也不会打断用户对文件的使用,用户使用感受良好。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种文件传输方法,应用于用户侧设备中,该方法可以包括:
S100、获得用户发出的第一指令,所述第一指令包括:读指令和/或写指令;
其中,所述读指令为打开指令,所述写指令为保存指令。
可以理解的是,在打开文件后,文件中的信息即被读取,例如视频的播放、文档中文字的显示等。保存指令可以将所输入的信息写入文件中,例如在word文件中输入文字后点击保存,将所输入的文字写入word文件中。
其中,第一指令可以仅包括读指令,例如视频的播放、对写有文字的word文件打开后不进行修改等。当然,第一指令也可以仅包括写指令,例如在新建的空白txt文件中输入文字并保存。当然,第一指令也可以同时包括读指令和写指令,例如在写有文字的word文件中输入新的文字,所输入的文字同时在屏幕上显示出来。
其中,所述保存指令可以为自动保存指令或手动保存指令。
S200、确定所述第一指令所对应的文件;
其中,所对应的文件可以为文档文件,如word文件、excel文件、演示文稿PPT文件、txt文件等。当然,所对应的文件也可以为音频、视频、图片、网页文件等。
S300、将所对应的文件上传到网络存储设备。
在所述第一指令为打开指令时,步骤S300可以包括:
在执行所述打开指令打开文件前,将所对应的文件上传到网络存储设备;
或者,在执行所述打开指令打开文件后,将所对应的文件上传到网络存储设备。
可以理解的是,用户所打开的文件可能在网络存储设备中不存在,因此可以将用户所打开的文件上传到网络存储设备中,以方便用户进行使用。由于上传到网络存储设备中的文件为第一指令所对应的文件的副本,因此步骤S300的执行不会干扰用户对第一指令所对应的文件的正常使用,因此,将所对应的文件上传到网络存储设备的步骤在执行所述打开指令之前或之后执行均可。
在所述第一指令为保存指令时,步骤S300可以包括:
在执行所述保存指令保存文件后,将所对应的文件上传到网络存储设备。
可以理解的是,可以在每次保存文件后就将保存后的文件上传到网络存储设备。例如:word文件设置了自动保存选项,每隔半小时自动保存一次,则在用户编辑word文件的过程中,每隔半小时就将用户所编辑的文件上传到网络存储设备一次。当然,图1所示实施例的方法也可以循环执行,例如在某文件打开时执行图1所示实施例的方法将所打开的文件上传到网络存储设备中,在该文件被修改并保存后再次将该文件上传到网络存储设备中。这样,在用户侧设备中所打开的文件发生变化时,就可以及时更新网络存储设备中所存储的文件。
需要说明的一点是,对于多次上传到网络存储设备中的具有相同文件名的文件(例如example.doc),可以使用新上传的文件替换上一次上传的文件,这样网络存储设备中所保存的文件将与用户侧设备中的文件相同。当然,也可以在用户侧设备中建立多个不同的文件夹,将不同时间上传的具有相同文件名的文件分别存储在不同的文件夹中。优选的,所建立的文件夹可以使用时刻信息进行区分,例如名称为201111111111的文件夹中所存储的文件均为2011年11月11日11点11分上传的文件,而201111111112为2011年11月11日11点12分上传的文件。
当然,当网络存储设备中已经存储有与所要上传的文件具有相同文件名的文件时,也可以对所要上传的文件进行重命名后上传到网络存储设备中。当然,重命名操作也可以由网络存储设备执行。具体的重命名方式有多种,例如在文件名后方添加上传日期等,本发明在此不做限定。
图1所示实施例的方法可以由云存储软件的客户端实现,如金山云客户端、金山快盘客户端。
应用本实施例提供的一种文件传输方法的用户侧设备可以获得用户发出的指令,并将指令所对应的文件上传到网络存储设备以进行存储。本发明可以将读指令或写指令对应的文件发送到网络存储设备中存储,不再需要用户手动操作进行上传,方便快捷,也不会打断用户对文件的使用,用户使用感受良好。
如图2所示,在图1所示实施例的基础上,在本发明实施例提供的另一种文件传输方法中,在步骤S300后,该方法还可以包括:
S400、将所述第一指令对应的操作行为信息发送到所述网络存储设备,其中,所述操作行为信息包括:所述用户侧设备的标识、操作类型、操作时间和文件名称中的至少一种。
其中,用户侧设备的标识可以为用户侧设备的品牌类型,例如小米3手机、苹果iPad2等,也可以为设备ID、用户侧设备的网络地址等。将用户侧设备的标识发送到网络存储设备后,网络存储设备可以根据文件来源对各用户侧设备上传的文件进行区分,例如小米3手机上传的文件划分在一起,iPad2上传的文件划分在一起。当然,网络存储设备也可以将各文件与文件来源设备进行对应展示,以使用户获悉各文件的来源设备。
其中,操作类型可以为写操作或读操作;当然,操作类型也可以为打开操作或保存操作。将所执行操作的操作类型上传到网络存储设备后,当用户需要使用网络存储设备中存储的历史文件时,可以根据各历史文件对应的操作类型了解之前对该文件所进行的操作。
其中,操作时间可以为用户侧设备执行第一指令进行操作的时间,将操作时间上传到网络存储设备后,当用户需要使用网络存储设备中存储的文件时,用户可以根据各文件对应的操作时间进行区分,方便用户对文件的使用。
通过文件名称,网络侧设备可以建立文件列表,用户也可以方便的对各文件进行区分。
如图3所示,在图2所示实施例的基础上,在本发明实施例提供的另一种文件传输方法中,该方法还可以包括:
S500、获得所述网络存储设备返回的文件列表并进行显示,其中,所述文件列表中具有与文件对应的所述操作行为信息;
具体的,用户侧设备中所显示的文件列表可以如图4所示:
用户通过小米3在2013.11.11打开文件Example1.doc后将该文件上传至网络存储设备中。
用户通过iPad2在2013.11.12保存文件Example2.doc后将该文件上传至网络存储设备中。
用户通过小米3在2013.11.13保存文件Example1.doc后将该文件上传至网络存储设备中,由于已经具有相同文件名的文件,因此网络存储设备或用户侧设备将该文件的文件名修改为Example1-20131113.doc。
优选的,图4所示文件列表中还可以同时显示文件图标。当然,在图4所示的各文件的文件名中可以同时设置可以下载相应文件的超链接,当用户点击某文件名时,就可以下载该文件名所对应的文件。
其中,文件列表中文件的排序可以根据操作行为信息设定,例如根据上传时间的先后顺序对上传的文件进行排序。
S600、接收用户对所述文件列表中文件的选择指令,将所述选择指令发送到所述网络存储设备;
S700、接收所述网络存储设备返回的与所选择指令对应的文件。
具体的,步骤S100至步骤S400为本发明实施例提供的文件传输方法中的文件上传过程,步骤S500至步骤S700为本发明实施例提供的文件传输方法中的文件下载过程。可以理解的是,对于某一用户侧设备来说,该设备可以仅执行步骤S100至步骤S400,也即仅具有文件上传功能,当然,该设备也可以仅执行步骤S500至步骤S700,也即仅具有文件下载功能。在实际应用中,多个用户侧设备中的某些设备可以仅具有文件上传功能,其他设备可以仅具有文件下载功能。例如:用户使用小米3手机将所打开的文件example1.doc及操作行为信息上传到网络存储设备中,然后用户使用iPad2浏览网络存储设备返回的文件列表,选择列表中的example1.doc进行下载。当然,优选的,用户侧设备中可以既具有文件上传功能,也具有文件下载功能,也即:即执行步骤S100至步骤S400,也即执行步骤S500至步骤S700。在这种情况下,步骤S500至步骤S700与步骤S100至步骤S400的执行顺序可以有多种,本发明不做限定,如步骤S100至步骤S400可以先执行,或者步骤S500至步骤S700先执行,或者同时执行均可。
需要说明的一点是,当用户侧设备打开所述网络存储设备返回的文件时,由于该文件是从网络存储设备中下载的,因此可以不再上传到网络存储设备中,当用户侧设备保存该文件时再进行上传即可。
具体的,为了使用户在不同的设备中均能上传文件到网络存储设备并下载所上传的文件,可以使用账号对用户身份进行绑定,并使用密码进行安全认证。由于使用账号和密码进行登陆已为现有技术,因此不再赘述。
图3所示实施例可以获得网络存储设备返回的具有操作行为信息的文件列表,可以使用户了解与文件相关的操作行为信息,帮助用户更快的做出选择,避免了由于用户忘记所进行的操作行为信息而导致的文件选择错误问题。
与上述方法实施例相对应,本发明还提供了一种文件传输系统,应用于用户侧设备中,如图5所示,该系统可以包括:指令获得模块100、文件确定模块200和文件上传模块300,
指令获得模块100,用于获得用户发出的第一指令,所述第一指令包括:读指令和/或写指令;
其中,所述读指令为打开指令,所述写指令为保存指令。保存指令为自动保存指令或手动保存指令。
文件确定模块200,用于确定所述第一指令所对应的文件;
其中,所对应的文件可以为文档文件,如word文件、excel文件、演示文稿PPT文件、txt文件等。当然,所对应的文件也可以为音频、视频、图片、网页文件等。
文件上传模块300,用于将所对应的文件上传到网络存储设备。
其中,文件上传模块300可以具体用于在所述第一指令为打开指令时,在执行所述打开指令打开文件前,将所对应的文件上传到网络存储设备,或者,在所述第一指令为打开指令时,在执行所述打开指令打开文件后,将所对应的文件上传到网络存储设备。
当然,文件上传模块300还可以具体用于在所述第一指令为保存指令时,在执行所述保存指令保存文件后,将所对应的文件上传到网络存储设备。
本实施例提供的一种文件传输系统,可以获得用户发出的指令,并将指令所对应的文件上传到网络存储设备以进行存储。本发明可以将读指令或写指令对应的文件发送到网络存储设备中存储,不再需要用户手动操作进行上传,方便快捷,也不会打断用户对文件的使用,用户使用感受良好。
如图6所示,在图5所示实施例的基础上,本发明实施例提供的另一种文件传输系统,还可以包括:信息发送模块400,用于在所述文件上传模块300将所对应的文件上传到网络存储设备后,将所述第一指令对应的操作行为信息发送到所述网络存储设备,其中,所述操作行为信息包括:所述用户侧设备的标识、操作类型、操作时间和文件名称中的至少一种。
其中,用户侧设备的标识可以为用户侧设备的品牌类型,例如小米3手机、iPad2等,也可以为设备ID、用户侧设备的网络地址等。将用户侧设备的标识发送到网络存储设备后,网络存储设备可以根据文件来源对各网络存储设备上传的文件进行区分,例如小米3手机上传的文件划分在一起,iPad2上传的文件划分在一起。当然,网络存储设备也可以将各文件与文件来源设备进行对应展示,以使用户获悉各文件的来源设备。
其中,操作类型可以为写操作或读操作;当然,操作类型也可以为打开操作或保存操作。将操作类型上传到网络存储设备后,当用户需要使用网络存储设备中存储的文件时,可以根据各文件对应的操作类型了解之前对该文件所进行的操作。
其中,操作时间可以为用户侧设备执行第一指令进行操作的时间,将操作时间上传到网络存储设备后,当用户需要使用网络存储设备中存储的文件时,用户可以根据各文件对应的操作时间进行区分,方便用户对文件的使用。
通过文件名称,网络侧设备可以建立文件列表,用户也可以方便的对各文件进行区分。
在图6所示实施例的基础上,本发明实施例提供的另一种文件传输系统,还可以包括:文件下载模块,
文件下载模块,用于获得所述网络存储设备返回的文件列表并进行显示,接收用户对所述文件列表中文件的选择指令,将所述选择指令发送到所述网络存储设备,接收所述网络存储设备返回的与所选择指令对应的文件,其中,所述文件列表中具有与文件对应的所述操作行为信息。
需要说明的一点是,当用户侧设备打开所述网络存储设备返回的文件时,由于该文件是从网络存储设备中下载的,因此可以不再上传到网络存储设备中,当用户侧设备保存该文件时再进行上传即可。
该实施例可以获得网络存储设备返回的具有操作行为信息的文件列表,可以使用户了解与文件相关的操作行为信息,帮助用户更快的做出选择,避免了由于用户忘记所进行的操作行为信息而导致的文件选择错误问题。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。