【技术实现步骤摘要】
文件存储方法、装置、设备和介质
本申请涉及数据处理领域,尤其涉及一种文件存储方法、装置、设备和介质。
技术介绍
目前,用户制作完多媒体文件(例如课件)进行保存时,一般是将多媒体文件的数据和各类资源打包为一个压缩文件存储在磁盘上。例如,多媒体文件为课件时,若用户修改了课件的部分内容需要再次保存时,则需要将最新的数据文件和各类资源重新打包生成新的压缩文件。当课件包含的资源较多较大时,生成的压缩文件也很大,每次保存修改后的文件都需要消耗很长时间。用户修改课件时,一般只是修改课件中的一小部分内容,但是保存修改后的课件时却重新保存了所有的文件内容,导致文件存储效率较低。
技术实现思路
本申请提供一种文件存储方法、装置、设备及计算机存储介质,能够解决文件存储效率较低的问题。一方面,本申请提供一种文件存储方法,方法包括:响应于针对目标文件的存储请求,获取对原始文件的修改信息,其中,目标文件是对原始文件修改后的文件,原始文件的存储文件包括至少一个数据文件和至少一个数据文件对应的目标索引数据;基于修改信息确定新写入数据,新写入数据至少包括更新后的目标索引数据;将目标索引数据替换为新写入数据,得到目标文件的存储文件。另一方面,本申请提供了一种文件存储装置,装置包括:修改信息获取模块,用于响应于针对目标文件的存储请求,获取对原始文件的修改信息,其中,目标文件是对原始文件修改后的文件,原始文件的存储文件包括至少一个数据文件和至少一个数据文件对应的目标索引数据; >新写入数据确定模块,用于基于修改信息确定新写入数据,新写入数据至少包括更新后的目标索引数据;存储模块,用于将目标索引数据替换为新写入数据,得到目标文件的存储文件。再一方面,本申请提供了一种文件存储设备,设备包括:包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现上述第一方面提供的文件存储方法。再一方面,本申请提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如上述第一方面提供的文件存储方法。本申请提供的文件存储方法、装置、设备及计算机存储介质,在保存修改后的目标文件时,基于对原始文件的修改信息可以确定新写入数据。其中,新写入数据至少包括更新后的目标索引数据。在对目标文件进行存储时,只需要将原始文件的存储文件中的目标索引数据替换为新写入数据,即可以实现对目标文件的存储,即使用增量方式保存了目标文件,减少了需要重新保存的数据量,提高了对修改后的文件的存储效率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本申请提供的课件的结构示意图;图2是根据本申请提供的原始课件的存储文件的结构示意图;图3是根据本申请提供的文件存储方法的一个实施例的流程示意图;图4是根据本申请提供的目标文件的存储文件的一个实施例的结构示意图;图5是根据本申请提供的目标文件的存储文件的另一个实施例的结构示意图;图6是根据本申请提供的文件存储装置的一个实施例的结构示意图;图7是根据本申请提供的文件存储设备的一个实施例的结构示意图。具体实施方式下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本申请,并不被配置为限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。多媒体文件可以为PPT(PowerPoint)文件。PPT是一种演示文稿图形软件,主要用于制作幻灯片。该软件能够创建生动的视觉效果并支持多媒体功能。例如,在会议室场景下,会议主讲人可以利用PPT制作的会议文件向参会人员进行展示主讲内容。在教学场景下,教师可以利用PPT制作的课件进行授课。课件是根据教学大纲的要求,经过教学目标确定,教学内容和任务分析,教学活动结构及界面设计等环节,而加以制作的课程软件。下面以课件为例对PPT类的多媒体文件的存储格式进行介绍。图1是本申请提供的课件的结构示意图。如图1所示,课件一般由“主数据文件、页面数据文件、资源数据文件”这三类数据文件组成。其中,主数据文件和页面数据文件的数据格式均为可扩展标记语言(ExtensibleMarkupLanguage,XML)格式。例如,主数据文件包括课件的整体样式数据、页面总数等信息。例如,页面数据文件包括当前页面的页面布局数据以及文字数据等数据。资源数据文件可以包括课件页面中的图片、音频、视频等文件。其中,对于一个课件,主数据文件只有一个。页面数据文件对应一个课件的页面,即页面数据文件的个数和课件的页数对应。资源数据文件的个数与课件中各个页面使用的图片、音频、视频等资源的个数相关。若需要将课件保存为磁盘文件时,需要将这些数据文件打包为一个压缩包文件,形成最终的课件文件,即该课件在磁盘上的存储文件。课件文件一般使用ZIP格式。ZIP文件格式是一种数据压缩和文档储存的文件格式。如图2所示,一个ZIP文件由三个部分组成,文件数据存储区、中央目录结构区和中央目录结束区。文件数据存储区用于保存课件中各个数据文件的概要信息和文件内容。参见图2,文件数据存储区包括n个数据文件:数据文件1、数据文件2、……、数据文件n。n为正整数。中央目录结构区用于保存课件中每个数据文件的索引数据。其中,每个数据文件的索引数据包括该数据文件的摘要信息以及该数据文件相对于ZIP文件中的首地址的偏移地址以及该数据文件的文件长度等信息。中央目录结束区用于保存中央目录结构区中每个数据文件的索引数据的索引数据。例如,中央目录结束区用于保存中央目录结构区中索引数据的个数(即中央目录数n),以及每个数据文件的索引数据相对于ZIP文件中的首地址的偏移地址(即中央目录偏移)以及中央目标结构区中数据的总长度(即中央目录长度)等信息。ZIP文件的绝大部分数据都位于“文件数据存储区”,只有小部分数据位于“中本文档来自技高网...
【技术保护点】
1.一种文件存储方法,包括:/n响应于针对目标文件的存储请求,获取对原始文件的修改信息,其中,所述目标文件是对所述原始文件修改后的文件,所述原始文件的存储文件包括至少一个数据文件和所述至少一个数据文件对应的目标索引数据;/n基于所述修改信息确定新写入数据,所述新写入数据至少包括更新后的目标索引数据;/n将所述目标索引数据替换为所述新写入数据,得到所述目标文件的存储文件。/n
【技术特征摘要】
1.一种文件存储方法,包括:
响应于针对目标文件的存储请求,获取对原始文件的修改信息,其中,所述目标文件是对所述原始文件修改后的文件,所述原始文件的存储文件包括至少一个数据文件和所述至少一个数据文件对应的目标索引数据;
基于所述修改信息确定新写入数据,所述新写入数据至少包括更新后的目标索引数据;
将所述目标索引数据替换为所述新写入数据,得到所述目标文件的存储文件。
2.根据权利要求1所述的方法,其特征在于,所述修改信息包括新增的数据文件和/或删除的数据文件;
其中,所述基于所述修改信息确定新写入数据,包括:
在所述修改信息包括新增的数据文件的情况下,基于所述修改信息得到更新后的目标索引数据,并将所述新增的数据文件和所述更新后的目标索引数据,确定为所述新写入数据;
在所述修改信息包括删除的数据文件的标识的情况下,基于所述修改信息得到更新后的目标索引数据,并将所述更新后的目标索引数据,确定为所述新写入数据。
3.根据权利要求2所述的方法,其特征在于,所述目标索引数据包括第一索引数据和第二索引数据,所述第一索引数据包括所述至少一个数据文件中每个数据文件的索引数据,所述第二索引数据包括所述第一索引数据的索引数据;
其中,所述基于所述修改信息得到更新后的目标索引数据,包括:
基于所述修改信息更新所述第一索引数据,得到更新后的第一索引数据;
根据所述更新后的第一索引数据,更新所述第二索引数据,得到更新后的第二索引数据;
将所述更新后的第一索引数据和所述更新后的第二索引数据确定为所述更新后的目标索引数据。
4.根据权利要求3所述的方法,其特征在于,所述基于所述修改信息更新所述第一索引数据,得到更新后的第一索引数据,包括:
在所述修改信息包括新增的数据文件的情况下,在所述第一索引数据中增加所述新增的数据文件的索引数据,得到更新后的第一索引数据;
在所述修改信息包括删除的数据文件的标识情况下,从所述第一索引数据中删除所述标识对应的删除的数据文件的索引数据,得到更新后的第一...
【专利技术属性】
技术研发人员:董遇生,
申请(专利权)人:安徽鸿程光电有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。