文件网络共享方法及装置的制造方法

文档序号:8398142阅读:409来源:国知局
文件网络共享方法及装置的制造方法
【技术领域】
[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]在一些实施方式中,每次上传时间节点到来时,所述共享模块还用于判断所述新增文件修改信息条数是否大于预设的打包上传阈值;若是,则将所述新增文件修改信息进行打包处理并上传到服务器;若否,则无需进行打包处理,依次上传所述新增文件修改信肩、O
[0050]在一些实施方式中,当所述文件的修改内容为在该文件中插入图片文件或媒体文件时,所述获取模块还用于仅存储该图片文件或媒体文件的本地存储地址的文件修改信息到所述增量存储栈表中。
[0051]在一些实施方式中,所述共享模块还用于判断所述待上传的新增文件修改信息是否包括图片文件或媒体文件的本地存储地址;若是,则根据所述本地
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1