基于磁盘缓存实现文件快速预览的方法
【技术领域】
[0001]本发明涉及数控加工技术领域,尤其涉及数控机床的切割加工控制技术领域,具体是指一种基于磁盘缓存实现文件快速预览的方法。
【背景技术】
[0002]目前的数控机床切割加工系统中,一般要求支持的文件类型丰富,打开文件时有预览显示,文件预览速度快。而往往由于文件类型不同,且数控加工文件多为矢量图,有些文件如NC文件等,文件本身就较大,几十M,其解析过程也较耗时,故生成预览的过程较为迟缓。
[0003]对于上述系统要求,现有的数据系统中,多为通过对数据加工文件进行简化的解析来提高预览的速度。但简化本身规则复杂,降低了预览图的准确性,且提升空间有限。
【发明内容】
[0004]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现保证预览图准确性、有效提高预览速度、具有更广泛应用范围的基于磁盘缓存实现文件快速预览的方法。
[0005]为了实现上述目的,本发明的基于磁盘缓存实现文件快速预览的方法具有如下构成:
[0006]该基于磁盘缓存实现文件快速预览的方法,其主要特点是,所述的方法包括以下步骤:
[0007](I)根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码;
[0008](2)查找是否存在以所述的匹配码命名的预览图文件,如果是,则继续步骤(3),否则继续步骤(4);
[0009](3)打开并载入查找到的以所述的匹配码命名的预览图文件并进行预览显示,然后结束退出;
[0010](4)为选中的文件计算矢量图并生成预览图文件;
[0011](5)为生成的预览图文件以所述的匹配码命名并保存。
[0012]较佳地,所述的根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码,具体为:
[0013]根据预设匹配码生成规则通过进行文件内容的MD5散列为选中的文件生成与文件对应的匹配码。
[0014]更佳地,所述的通过进行文件内容的MD5散列为选中的文件生成与文件对应的匹配码,具体为:
[0015]通过选取文件头部部分和文件摘要部分计算MD5散列为选中的文件生成与文件对应的匹配码。
[0016]较佳地,所述的查找是否存在以所述的匹配码命名的预览图文件,具体为:
[0017]在预设文件夹中查找是否存在以所述的匹配码命名的预览图文件。
[0018]更佳地,所述的为生成的预览图文件以所述的匹配码命名并保存,具体为:
[0019]为生成的预览图文件以所述的匹配码命名并保存至所述的预设文件夹。
[0020]采用了该发明中的基于磁盘缓存实现文件快速预览的方法,首先根据选中的文件,进行预览图生成,生成的预览图除用于本次显示外,还另外向磁盘生成一个图片文件,下次再次预览该文件时,则可以从已有的图片库里查找,如果找到了则直接显示,找不到才进行预览图计算生成;通过一个匹配规则可以找到之前画出的预览图,则可以快速显示;故使用本方法对预览图进行保存后,供后续使用,可以省去不少的运行时间,保证预览图准确性,有效提高预览速度,具有更广泛的应用范围。
【附图说明】
[0021]图1为本发明的基于磁盘缓存实现文件快速预览的方法的流程图。
【具体实施方式】
[0022]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0023]该基于磁盘缓存实现文件快速预览的方法,其主要特点是,所述的方法包括以下步骤:
[0024](I)根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码;
[0025](2)查找是否存在以所述的匹配码命名的预览图文件,如果是,则继续步骤(3),否则继续步骤(4);由于本发明中直接以匹配码做为预览图文件的文件名,其生成和检查已有预览图的方法,都是直接检查,即不需要通过文件列表或匹配码列表来进行查找,即判断是否已有匹配的预览图,只要判断约定目录中是否有匹配码命名的文件;
[0026](3)打开并载入查找到的以所述的匹配码命名的预览图文件并进行预览显示,然后结束退出;
[0027](4)为选中的文件计算矢量图并生成预览图文件;
[0028](5)为生成的预览图文件以所述的匹配码命名并保存。
[0029]在一种较佳的实施方式中,所述的根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码,具体为:
[0030]根据预设匹配码生成规则通过进行文件内容的MD5散列为选中的文件生成与文件对应的匹配码。
[0031]本发明的匹配码生成规则是对源文件进行文件内容的MD5散列得到匹配码,即只要是同一个文件,不管放在哪个目录下,都将算出来同一匹配码,这样能有效避免放在U盘的文件拷到桌面后又要再算预览图的问题。
[0032]同时由于计算匹配码时是以文件内容的MD5散列得到的,文件内容被修改后产生预览图不匹配的问题并不存在,因为文件内容被修改后,其MD5散列就会改变了,因而与上次其预览图文件将匹配不上。
[0033]本发明的匹配码规则的选取上,包括但不限于,就特定源文件类型而进行优化,比如,对于特定的有文件头和摘要信息的NCE文件可以通过取文件头部部分、加上中间以一定规则稀疏取若干区段来计算MD5即可有效排除重复性。
[0034]另外,在应用实践中,使用的匹配码规则还可以是常用于给文件进行签名的CRC32码。
[0035]在一种较佳的实施方式中,所述的查找是否存在以所述的匹配码命名的预览图文件,具体为:
[0036]在预设文件夹中查找是否存在以所述的匹配码命名的预览图文件。
[0037]在一种更佳的实施方式中,所述的为生成的预览图文件以所述的匹配码命名并保存,具体为:
[0038]为生成的预览图文件以所述的匹配码命名并保存至所述的预设文件夹。
[0039]采用了该发明中的基于磁盘缓存实现文件快速预览的方法,首先根据选中的文件,进行预览图生成,生成的预览图除用于本次显示外,还另外向磁盘生成一个图片文件,下次再次预览该文件时,则可以从已有的图片库里查找,如果找到了则直接显示,找不到才进行预览图计算生成;通过一个匹配规则可以找到之前画出的预览图,则可以快速显示;故使用本方法对预览图进行保存后,供后续使用,可以省去不少的运行时间,保证预览图准确性,有效提高预览速度,具有更广泛的应用范围。
[0040]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【主权项】
1.一种基于磁盘缓存实现文件快速预览的方法,其特征在于,所述的方法包括以下步骤: (1)根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码; (2)查找是否存在以所述的匹配码命名的预览图文件,如果是,则继续步骤(3),否则继续步骤⑷; (3)打开并载入查找到的以所述的匹配码命名的预览图文件并进行预览显示,然后结束退出; (4)为选中的文件计算矢量图并生成预览图文件; (5)为生成的预览图文件以所述的匹配码命名并保存和显示。2.根据权利要求1所述的基于磁盘缓存实现文件快速预览的方法,其特征在于,所述的根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码,具体为: 根据预设匹配码生成规则通过进行文件内容的MD5散列为选中的文件生成与文件对应的匹配码。3.根据权利要求2所述的基于磁盘缓存实现文件快速预览的方法,其特征在于,所述的通过进行文件内容的MD5散列为选中的文件生成与文件对应的匹配码,具体为: 通过选取文件头部部分和文件摘要部分计算MD5散列为选中的文件生成与文件对应的匹配码。4.根据权利要求1所述的基于磁盘缓存实现文件快速预览的方法,其特征在于,所述的查找是否存在以所述的匹配码命名的预览图文件,具体为: 在预设文件夹中查找是否存在以所述的匹配码命名的预览图文件。5.根据权利要求4所述的基于磁盘缓存实现文件快速预览的方法,其特征在于,所述的为生成的预览图文件以所述的匹配码命名并保存,具体为: 为生成的预览图文件以所述的匹配码命名并保存至所述的预设文件夹。
【专利摘要】本发明涉及一种基于磁盘缓存实现文件快速预览的方法,其中包括根据预设匹配码生成规则为选中的文件生成与文件对应的匹配码;查找是否存在以所述的匹配码命名的预览图文件,如果是,则打开并载入查找到的以所述的匹配码命名的预览图文件并进行预览显示,否则为选中的文件计算矢量图并生成预览图文件;为生成的预览图文件以所述的匹配码命名并保存和显示。采用该种基于磁盘缓存实现文件快速预览的方法,通过一个匹配规则可以找到之前画出的预览图,则可以快速显示;故使用本方法对预览图进行保存后,供后续使用,可以省去不少的运行时间,保证预览图准确性,有效提高预览速度,具有更广泛的应用范围。
【IPC分类】G06F17/30, G06F3/06
【公开号】CN105183393
【申请号】CN201510600543
【发明人】杨开锦, 丁强
【申请人】上海维宏电子科技股份有限公司
【公开日】2015年12月23日
【申请日】2015年9月21日