文件网络共享方法、终端及服务器的制造方法

文档序号:8398148阅读:476来源:国知局
文件网络共享方法、终端及服务器的制造方法
【技术领域】
[0001]本发明涉及计算机数据处理技术领域,特别是指一种文件网络共享方法、终端及服务器。
【背景技术】
[0002]在数据存储、备份等领域,如需保存编辑后发生变化的文件,但又不影响原有的初始文件的内容,通常需要将编辑后的文件另存为一个新的文件;此时,如果需要将编辑后发生变化的内容通过网络共享到服务器以使编辑后的文件在其他设备上也能下载并使用,则需要将整个另存为的新文件上传到服务器;通常情况下,一个文件需要经过多次编辑才能完成,则在每次编辑完一部分内容以后都需要共享一个新版本的文件到服务器,这样将会导致服务器中存储了多个同一文件的不同编辑版本使得服务器大量存储资源被占用,从而降低了服务器的性能与效率。
[0003]此外,在一个文件的编辑过程中,可能会有两个或多个用户对该文件进行编辑,如何区分不同用户的编辑内容以达到协同编辑的效果就变成了急待解决的问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种文件网络共享方法、终端及服务器,在保证编辑后的文件通过网络共享到服务器的同时,能够尽可能节约服务器存储资源。
[0005]基于上述目的本发明提供的一种文件网络共享方法,包括:
[0006]创建或获取一个增量存储栈表;
[0007]获取新增的文件修改信息并将其依次存储到所述增量存储栈表中;
[0008]每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签并将其上传。
[0009]在一些实施方式中,所述获取新增的文件修改信息并将其依次存储到所述增量存储栈表中的步骤包括:一条所述新增文件修改信息对应存储到所述增量存储栈表的一个新的表项中;
[0010]所述获取新增的文件修改信息并将其依次存储到所述增量存储栈表中的步骤之后包括:按时间顺序依次赋予所述新增文件修改信息以唯一的版本号。
[0011]在一些实施方式中,所述用户标签包括主用户标签和从用户标签。
[0012]在一些实施方式中,所述获取增量存储栈表的步骤包括:
[0013]获取已共享的增量存储栈表;
[0014]判断所述增量存储栈表中的文件修改信息中是否包括主用户标签;
[0015]若是,则正常运行并显示所述文件修改信息对应的修改内容;
[0016]若否,则正常运行并采用修订模式显示所述文件修改信息对应的修改内容。
[0017]在一些实施方式中,所述每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签并将其上传的步骤还包括:
[0018]每次上传时间节点到来时,判断所述新增文件修改信息条数是否大于预设的打包上传阈值;
[0019]若是,则将所述新增文件修改信息进行打包处理并上传;
[0020]若否,则无需进行打包处理,依次上传所述新增文件修改信息。
[0021]在一些实施方式中,当所述新增文件修改内容为在该文件中插入图片文件或媒体文件时,仅存储该图片文件或媒体文件的本地存储地址的文件修改信息到所述增量存储栈表中。
[0022]在一些实施方式中,所述将所述新增文件修改信息进行打包处理并上传的步骤包括:
[0023]判断所述待上传的新增文件修改信息是否包括图片文件或媒体文件的本地存储地址;
[0024]若是,则根据所述本地存储地址找到对应的图片文件或媒体文件,并将找到的所有所述对应的图片文件或媒体文件打包处理为一个附件包后一并上传。
[0025]在一些实施方式中,所述附件包的打包处理步骤包括:
[0026]找到包括图片文件或媒体文件的本地存储地址的每一条所述待上传的新增文件修改信息所对应的图片文件或媒体文件;
[0027]将所有所述对应的图片文件或媒体文件存储于一个文件目录下;
[0028]建立所述新增文件修改信息与其对应的所述文件目录中的图片文件或媒体文件的映射关系;
[0029]打包处理所述文件目录。
[0030]在一些实施方式中,所述将找到的所有所述对应的图片文件或媒体文件打包处理为一个附件包的步骤之前还包括:
[0031]判断所述待打包的图片文件或媒体文件的大小是否超过预设的占用空间阈值;
[0032]若是,则不将超过预设占用空间阈值的图片文件或媒体文件进行打包处理;
[0033]若否,则将所有待打包的图片文件或媒体文件进行打包处理。
[0034]在一些实施方式中,所述无需进行打包处理,依次上传所述新增文件修改信息的步骤包括:
[0035]判断所述待上传的新增文件修改信息是否包括图片文件或媒体文件的本地存储地址;
[0036]若是,则根据所述本地存储地址找到对应的图片文件或媒体文件,并将找到的所述对应的图片文件或媒体文件一并上传。
[0037]在一些实施方式中,所述根据所述本地存储地址找到对应的图片文件或媒体文件的步骤之后还包括:
[0038]判断所述待上传的图片文件或媒体文件的大小是否超过预设的占用空间阈值;
[0039]若是,则不将所述超过预设占用空间阈值的图片文件或媒体文件上传;
[0040]若否,则将所述图片文件或媒体文件上传。
[0041]在一些实施方式中,所述每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签并将其上传的步骤包括:当前网络中断时,记录网络中断前上传完成的最后一条新增文件修改信息的版本号。
[0042]在一些实施方式中,所述当前网络中断时,记录网络中断前上传完成的最后一条新增文件修改信息的版本号的步骤之后,包括:网络重新连接时,续传所述网络中断前上传完成的最后一条新增文件修改信息的下一条新增文件修改信息。
[0043]在一些实施方式中,所述每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签并将其上传的步骤之后还包括:每次所述新增文件修改信息全部上传完成之后,记录上传完成的最后一条新增文件修改信息的版本号。
[0044]在一些实施方式中,所述每次所述新增文件修改信息全部上传完成之后,记录上传完成的最后一条新增文件修改信息的版本号的步骤之后,包括:下一个上传时间节点到来时,上传前一次上传完成的最后一条新增文件修改信息的下一条新增文件修改信息。
[0045]在一些实施方式中,所述每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签并将其上传的步骤还包括:判断当前网络信号值是否大于预设信号值;若是,则开始上传所述新增文件修改信息,若否,则暂停上传所述新增文件修改信息。
[0046]本发明还提供了一种文件网络共享终端,包括:
[0047]获取模块,用于创建或获取一个增量存储栈表以及获取新增的文件修改信息并将其依次存储到所述增量存储栈表中;
[0048]用户标签加入模块,用于每隔预设时间间隔在所述增量存储栈表中新增的文件修改信息中加入用户标签;
[0049]共享模块,用于上传所述已加入用户标签的所述增量存储栈表中的新增文件修改信息。
[0050]在一些实施方式中,所述获取模块还用于对应存储一条所述新增文件修改信息到所述增量存储栈表的一个新的表项中;以及按时间顺序依次赋予所述新增文件修改信息以唯一的版本号。
[0051]在一些实施方式中,所述用户标签包括主用户标签和从用户标签。
[0052]在一些实施方式中,所述获取模块用于获取已共享的增量存储栈表;所述文件网络共享终端还包括显示模块,用于判断所述增量存储栈表中的文件修改信息中是否包括主用户标签;若是,则正常运行并显示所述文件修改信息对应的修改内容;若否,则正常运行并采用修订模式显示所述文件修改信息对应的修改内容。
[0053]在一些实施方式中,每次上传时间节点到来时,所述共享模块还用于判断所述新增文件修改信息条数是否大于预设的打包上传阈值;若是,则将所述新增文件修改信息进行打包处理并上传;若否,则无需进行打包处理,依次上传所述新增文件修改信息。
[0054]在一些实施方式中,当所述新增文件修改内容为在该文件中插入图片文件或媒体文件时,所述获取模块还用于仅存储该图片文件或媒体文件的本地存储地址的文件修改信息到所述增量存储栈表中。
[0055]在一些实施方式中,所述文件网络共享终端还包括网络监控模块,用于监控当前网络状态。
[0056]在一些实施方式中,所述网络监控模块还用于监控到当前网络中断时,向所述共享模块发出网络中断信号;所述共享模块还用于响应该网络中断信号并记录网络中断前上传完成的最后一条新增文件修改信息的版本号。
[0057]在一些实施方式中,所述网络监控模块还用于监控到网络重新连接时,向所述共享模块发出网络恢复信号;所述共享模块还用于响应该网络恢复信号并续传所述网络中断前上传完成的最后一条新增文件修改信息的下一条新增文件修改信息。
[0058]在一些实施方式中,所述网络监控模块还用于判断当前网络信号值是否大于预设信号值;若是,则所述网络监控模块还用于向所述共享模块发出开始上传触发信号;若否,则所述网络监控模块还用于向所述共享模块发出暂停上传触发信号;所述共享模块还用于响应所述开始上传触发信号并开始上传所述新增文件修改信息,或,所述共享模块还用于响应所述暂停上传触发信号并暂停上传所述新增文件修改信息。
[0059]在一些实施方式中,每次所述新增文件修改信息全部上传完成之后,所述共享模块还用于记录上传完成的最后一条新增文件修改信息的版本号。
[0060]在一些实施方式中,下一个上传时间节点到来时,所述共享模块还用于上传前一次上传完成的最后一条新增文件修改信息的下一条新增文件修改信息。
[0061]本发明还提供了一种与所述文件网络共享终端进行交互的文件网络共享方法,包括:
[0062]接收并响应上传请求,返回准备上传信息;
[0063]接收所述已加入用户标签的所述增量存储栈表中的新增文件修改信息。
[0064]在一些实施方式中,所述接收所述已加入用户标签的所述增量存储栈表中的新增文件修改信息的步骤之后还包括:将所述接收的新增文件修改信息存储到其对应的本地增量存储栈表中。
[0065]在一些实施方式中,所述将所述接收的新增文件修改信息存储到其对应的本地增量存储栈表中的步骤包括:一条所述新增文件修改信息对应存储到所述本地增量存储栈表的一个新的表项中。
[0066]在一些实施方式中,所述将所述接收的新增文件修改信息存储到其对应的本地增量存储栈表中的步骤之后包括:按时间顺序依次赋予所述新增文件修改信息以唯一的版本号。
[0067]在一些实施方式中,所述将所述接收的新增文件修改信息存储到其对应的本地增量存储栈表中的步骤还包括:
[0068]判断接收到的新增文件修改信息的版本号对应的所述本地增量存储栈表表项中是否已存储有文件修改信息;
[0069]若否,则将所述接收的新增文件修改信息存储到其对应的本地增量存储栈表中;
[0070]若是,则对比接收到的新增文件修改信息的用户标签对应的所述本地增量存储栈表表项中已存储有文件修改信息的用户标签的主从关系;
[0071]保存具有主用户标签的文件修改信息并删除具有从用户标签的文件修改信息。
[0072]本发明还提供了一种与所述文件网络共享终端进行交互的文件网络共享服务器,包括:
[0073]交互模块,用于接收上传请求并返回准备上传信息;以及接收所述已加入用户标签的所述增量存储栈表中的新增文件修改信息;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1