本技术实施例涉及终端,尤其涉及一种缩略图存储方法及电子设备。
背景技术:
1、电子设备将图片压缩处理后,可生成缩略图,缩略图相对于原图能够降低存储空间的占用。并且,缩略图能够在不改变显示内容的情况下,提高加载速度,便于用户快速浏览。
2、随着终端技术的发展,电子设备能够与多种类型的其他电子设备、服务器建立连接,形成分布式系统。在分布式系统中,电子设备能够在本地存储已建立连接的其他电子设备、服务器中的图片的缩略图,实现快速浏览其他电子设备、服务器存储的图片。
3、但是,分布式系统中设备需同步存储所有其他设备的缩略图,导致缩略图重复同步,占用大量的存储空间,造成存储空间的浪费。
技术实现思路
1、为了解决上述的技术问题,本技术实施例提供了一种缩略图存储方法及电子设备。本技术实施例提供的技术方案,在电子设备中配置统一的缩略图数据库,在缩略图同步之前,通过标识,避免同步相同的缩略图,有效降低存储空间的浪费。
2、为了实现上述的技术目的,本技术实施例提供了如下技术方案:
3、第一方面,提供一种缩略图存储方法,应用于第一电子设备,第一电子设备中配置有用于存储缩略图的目标数据库。该方法包括:获取第一元数据中的第一缩略图标识。确定第一缩略图标识与目标数据库中存储的第二缩略图的第二缩略图标识是否相同,第二缩略图对应的来源与第一缩略图标识对应的来源相同或不相同。下载第一缩略图标识中与第二缩略图标识不同的缩略图标识对应的目标缩略图。将目标缩略图存储至目标数据库。
4、在一些实施例中,缩略图标识用于区分不同的缩略图,相同缩略图的缩略图标识相同,不同缩略图的缩略图标识不同。第一电子设备中配置有统一存储缩略图的目标数据库,第一电子设备根据缩略图标识区分目标数据库中不同的缩略图。
5、如此,第一电子设备能够根据缩略图标识,确定本地目标数据库中是否存储有对应的缩略图。在确定目标数据库中未存储的情况下,才会下载目标缩略图,从而避免受限于隔离的缩略图数据库导致缩略图获取失败,或增加不必要的等待时延。
6、根据第一方面,将目标缩略图存储至目标数据库,包括:将目标缩略图和目标缩略图对应的目标缩略图标识对应存储至目标数据库。
7、如此,第一电子设备将用于区分不同缩略图的缩略图标识和对应的缩略图,在目标数据库中对应的存储,确保后续第一电子设备能够根据缩略图标识直接获取到对应的缩略图。即建立缩略图标识与缩略图的映射关系。
8、根据第一方面,或者以上第一方面的任意一种实现方式,目标数据库中目标缩略图对应的字段包括第一字段和第二字段,第一字段用于承载目标缩略图对应的目标缩略图标识,第二字段用于承载目标缩略图的缩略图数据。
9、根据第一方面,或者以上第一方面的任意一种实现方式,第二字段中承载的数据还包括目标缩略图的引用标记,引用标记用于指示引用目标缩略图的模块。
10、示例性的,引用标记字段可占用8比特,其中每一bit用于标识的一个对应的设备类型。比如,第一个比特位对应于本地存储,第二个比特位对应于分布式设备,第三个比特位对应于云服务,第四个比特位对应于hdc。剩余的四个比特位可作为预留比特位,用于配置为对应于其他引用模块。可选的,如比特位置为0用于表示未引用,比特位置为1用于表示引用。比如,第三个比特位置为1,用于表示云服务对应的模块引用了该缩略图。
11、如此,第一电子设备通过引用标记字段,标识引用缩略图的模块,实现区分不同模块对目标数据库中缩略图的引用。
12、根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:检测到删除目标缩略图的指示。根据目标缩略图对应的引用标记,确定目标缩略图未被指示对应的模块以外的模块引用,删除目标缩略图。或者,根据目标缩略图对应的引用标记,确定目标缩略图被指示对应的模块以外的模块引用,取消指示对应的模块对目标缩略图的引用。
13、在一些实施例中,第一电子设备在接收到删除目标缩略图的指示后,可根据目标缩略图对应的引用标记,确定目标缩略图未被指示对应的模块以外的模块引用,删除目标缩略图。或者,根据目标缩略图对应的引用标记,确定目标缩略图被指示对应的模块以外的模块引用,取消指示对应的模块对目标缩略图的引用。
14、如此,第一电子设备可根据缩略图引用标识字段,确定是否可删除缩略图。从而避免删除缩略图影响其他模块对缩略图的引用。
15、根据第一方面,或者以上第一方面的任意一种实现方式,第一缩略图或第二缩略图的来源为第一电子设备的存储模块、第二电子设备、服务器、家庭数据中心、网络附属存储中的任一项。
16、根据第一方面,或者以上第一方面的任意一种实现方式,在获取第一元数据中的第一缩略图标识之前,该方法还包括:按照预同步策略,获取第一元数据。或者,接收第一电子设备中的应用发送的第一请求,确定第一请求对应的所述第一元数据。
17、其中,预同步策略预先配置在第一电子设备中,例如包括在预设条件下自动同步缩略图、是否允许预同步、预同步缩略图选择原则等中的一项或几项。比如,预设条件包括第一电子设备在锁屏充电的过程中,自动下载已建立连接的电子设备中的缩略图。又比如,第一电子设备中设置不允许预同步缩略图。再比如,第一电子设备中的多媒体数据库的存储空间有限,预同步缩略图选择原则包括同步其他电子设备中常用的热图,而不常用的缩略图可不必同步,进而降低多媒体数据库的存储空间的占用。
18、如此,第一电子设备能够按照预同步策略,在空闲时完成缩略图的同步。并且,将缩略图预同步至统一的缩略图数据库(如多媒体数据库)。这样,后续第一电子设备不同模块在需要引用缩略图时,均可在该统一的缩略图数据库获取到需要的缩略图,降低存储冗余,提高缩略图引用效率。此外,第一电子设备还可响应于应用请求,从统一的缩略图数据库(如多媒体数据库)中获取应用所需的缩略图,不会受限于隔离的缩略图数据库导致缩略图获取失败,或增加不必要的等待时延。
19、第二方面,本技术提供一种缩略图数据的访问方法,所述缩略图数据存储在目标数据库中,所述目标数据库是一个统一存储多种来源的缩略图数据的数据库。该方法包括:接收访问请求,所述访问请求对应于第一设备,所述访问请求用于指示访问第一缩略图;根据所述访问请求在所述目标数据库中查找到与所述第一缩略图匹配的目标缩略图数据,所述目标缩略图数据的来源是第二设备;返回所述目标缩略图数据。
20、采用本技术实施例提供的方法,电子设备能够直接从统一的缩略图数据库中读取对应的缩略图,避免访问冗余,提高缩略图读取效率。
21、在一些实施例中,所述目标数据库中存储有所述目标缩略图数据对应的引用标记,该引用标记用于指示引用所述目标缩略图数据的模块;所述方法还包括:修改所述引用标记使得所述引用标记用于指示所述第一设备。
22、采用本技术实施例提供的方法,还可以记录访问同一缩略图数据的不同设备,便于缩略图数据的管理(比如删除等)。
23、第三方面,提供一种电子设备。该电子设备为第一电子设备,第一电子设备包括:处理器、存储器以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得第一电子设备执行:获取第一元数据中的第一缩略图标识。确定第一缩略图标识与目标数据库中存储的第二缩略图的第二缩略图标识是否相同,第二缩略图对应的来源与第一缩略图标识对应的来源相同或不相同。下载第一缩略图标识中与第二缩略图标识不同的缩略图标识对应的目标缩略图。将目标缩略图存储至目标数据库。
24、根据第三方面,将目标缩略图存储至目标数据库,包括:将目标缩略图和目标缩略图对应的目标缩略图标识对应存储至目标数据库。
25、根据第三方面,或者以上第三方面的任意一种实现方式,目标数据库中目标缩略图对应的字段包括第一字段和第二字段,第一字段用于承载目标缩略图对应的目标缩略图标识,第二字段用于承载目标缩略图的缩略图数据。
26、根据第三方面,或者以上第三方面的任意一种实现方式,第二字段中承载的数据还包括目标缩略图的引用标记,引用标记用于指示引用目标缩略图的模块。
27、根据第三方面,或者以上第三方面的任意一种实现方式,当处理器从存储器中读取计算机可读指令,还使得第一电子设备执行如下操作:检测到删除目标缩略图的指示。根据目标缩略图对应的引用标记,确定目标缩略图未被指示对应的模块以外的模块引用,删除目标缩略图。或者,根据目标缩略图对应的引用标记,确定目标缩略图被指示对应的模块以外的模块引用,取消指示对应的模块对目标缩略图的引用。
28、根据第三方面,或者以上第三方面的任意一种实现方式,第一缩略图或第二缩略图的来源为第一电子设备的存储模块、第二电子设备、服务器、家庭数据中心、网络附属存储中的任一项。
29、根据第三方面,或者以上第三方面的任意一种实现方式,当处理器从存储器中读取计算机可读指令,还使得第一电子设备执行如下操作:按照预同步策略,获取第一元数据。或者,接收第一电子设备中的应用发送的第一请求,确定第一请求对应的所述第一元数据。
30、第四方面,本技术实施例提供一种电子设备,该电子设备具有实现如上述第一方面,或第二方面,或其中任一种可能的实现方式中所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应地软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
31、第五方面,提供一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被电子设备执行时,使得电子设备执行第一方面、或第二方面、或其中任意一种实施方式的方法。
32、第六方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行第一方面,或第二方面,或其中任意一种实施方式的方法。
33、第七方面,本技术实施例提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行第一方面,或第二方面,或其中任意一种实施方式的方法。
34、第八方面,本技术实施例提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行第一方面,或第二方面,或其中任意一种实施方式的方法。
35、以上各个方面的技术效果可互相参考,此处不再赘述。