图片加载方法、图片加载装置及电子设备与流程

专利2024-08-13  17


本发明涉及终端技术领域,尤其涉及一种图片加载方法、图片加载装置及电子设备。



背景技术:

客户端在资源瘦身以及业务迁移过程中,都涉及到冗余图片的删除。在整个过程中,可以采用人工方式,手动查找冗余图片进行删除。当然也可以自动识别冗余图片,对识别出的冗余图片进行删除。

然而,不管采用哪种方式删除冗余图片,都有可能导致图片资源的误删除问题,即误将客户端使用过程中需要加载的本地图片删除。在误删除本地图片的情况下,当业务场景触发加载被删除的图片时,轻则无法展示此图片,重则因为图片不存在导致客户端崩溃。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的图片加载方法、图片加载装置及电子设备。

第一方面,本发明实施例提供了一种图片加载方法,应用于客户端,所述方法包括:

在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片;其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片;

在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片。

可选地,在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片的步骤之前,所述方法还包括:

在所述客户端启动时,向所述服务器发送第一请求;

接收服务器根据所述第一请求返回的缺失图片信息;

向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求;

接收所述服务器根据所述第二请求返回的缺失图片;

将所述缺失图片存储至所述第二存储位置。

可选地,在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片,包括:

在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,向所述服务器发送第一请求;

接收所述服务器根据所述第一请求返回的缺失图片信息;

向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求;

接收所述服务器根据所述第二请求返回的缺失图片;

将所述缺失图片存储至所述第二存储位置;

在所述第二存储位置中查找所述目标图片。

可选地,所述向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求,包括:

向所述服务器发送用于请求目标缺失图片的第二请求;其中,所述目标缺失图片为所述缺失图片信息指示的所有缺失图片中,未存储于第二存储位置中的缺失图片。

可选地,所述方法还包括:

在所述第二存储位置中未查找到所述目标图片的情况下,向所述服务器发送所述目标图片的图片信息。

第二方面,本发明实施例还提供一种图片加载方法,应用于服务器,所述方法包括:

接收客户端根据缺失图片信息发送的第二请求;

根据所述第二请求向所述客户端发送所述缺失图片信息指示的缺失图片,以使所述客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找所述目标图片,在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片;

其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片。

可选地,所述接收客户端根据缺失图片信息发送的第二请求的步骤之前,所述方法还包括:

接收用户上传的缺失图片,并生成对应的网络地址;

将所述缺失图片的名称以及对应的网络地址确定为缺失图片信息;

在接收到所述客户端启动时发送的第一请求时,根据所述第一请求,向所述客户端发送所述缺失图片信息。

第三方面,本发明实施例提供了一种图片加载装置,应用于客户端,所述装置包括:

查找模块,用于在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片;其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片;

加载模块,用于在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片。

第四方面,本发明实施例提供了一种图片加载装置,应用于服务器,所述装置包括:

接收模块,用于接收客户端根据缺失图片信息发送的第二请求;

发送模块,用于根据所述第二请求向所述客户端发送所述缺失图片信息指示的缺失图片,以使所述客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找所述目标图片,在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片;

其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片。

第五方面,本发明实施例还提供一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的应用于客户端的图片加载方法或如第二方面所述的应用于服务器的图片加载方法的步骤。

第六方面,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的应用于客户端的图片加载方法或如第二方面所述的应用于服务器的图片加载方法中的步骤。

在本发明实施例中,客户端本地的第二存储位置存储有客户端根据缺失图片信息从服务器获取的缺失图片,从而在本地的第一存储位置未加载到目标图片时,继续在第二存储位置查找目标图片,并加载查找到的目标图片。本发明可以在误删除客户端本地的图片的情况下,从第二存储位置查找误删除的图片,避免因在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。同时,在客户端开发和维护过程中的无用图片删除、业务功能迁移等环节,可以放心的对图片资源进行缩减,降低了对无用图片删除、业务功能迁移等环节的操作人员的要求。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的应用于客户端的图片加载方法的步骤流程图;

图2为本发明实施例提供的应用于服务器的图片加载方法的步骤流程图;

图3为本发明实施例提供的应用于客户端的图片加载装置的结构框图;

图4为本发明实施例提供的应用于服务器的图片加载装置的结构框图;

图5为本发明实施例提供的电子设备的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

参见图1,本发明实施例提供了一种图片加载方法,应用于客户端,该方法包括:

步骤101:在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片。

应当说明的是,第一存储位置用于存储客户端需要从本地进行加载的图片。例如,客户端在安装过程中,将需要从本地进行加载的图片全部放置于同一预设文件中,第一存储位置为该预设文件所处存储位置。具体的,该预设文件为bundle文件,客户端从第一存储位置加载目标图片的过程可以理解为,客户端根据目标图片的图片名称在bundle文件中查找对应图片,并加载查找到的图片的过程。

第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片。这里,第二存储位置为一预设路径指示的本地存储位置,针对于ios(苹果)系统,该第二存储位置为客户端的沙盒下的预定路径指示的存储位置。缺失图片信息可以包括缺失图片的图片名称和缺失图片的网络地址,从而通过缺失图片的网络地址,可以下载缺失图片。这里的缺失图片,即为误删除图片,可以理解为本应存储在第一存储位置,但由于误删除,导致第一存储位置未存储的图片。例如客户端在展示某一页面时,需要加载一目标图片,则该目标图片本应存储在第一存储位置。但由于误删除,导致第一存储位置未存储该目标图片,从而客户端在展示该页面时,无法从第一存储位置加载到该目标图片,该目标图片就可以被称为缺失图片。

步骤102:在第二存储位置中查找到目标图片的情况下,加载目标图片。

应当说明的是,可以通过目标图片的图片名称在第二存储位置中进行查找。

本发明实施例中,客户端本地的第二存储位置存储有客户端根据缺失图片信息从服务器获取的缺失图片,从而在本地的第一存储位置未加载到目标图片时,继续在第二存储位置查找目标图片,并加载查找到的目标图片。本发明可以在误删除客户端本地的图片的情况下,从第二存储位置查找误删除的图片,避免因在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。同时,在客户端开发和维护过程中的无用图片删除、业务功能迁移等环节,可以放心的对图片资源进行缩减,降低了对无用图片删除、业务功能迁移等环节的操作人员的要求。

可选地,在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片的步骤之前,该方法还包括:

在客户端启动时,向服务器发送第一请求。

本步骤中,客户端启动指的是客户端从未运行状态进入运行状态。具体的,可以在客户端启动过程中进行初始化时,向服务器发送第一请求。这里,第一请求携带有与服务器预先协商好的标识信息,服务器一侧设置有针对于第一请求的响应,即服务器接收到第一请求之后,根据其携带的标识信息,将预先定义的对应标识信息的数据发送至客户端。这里,对应标识信息的数据为缺失图片信息。其中,可以采用列表的形式,将缺失图片信息发送至客户端。

接收服务器根据第一请求返回的缺失图片信息。

本步骤中,缺失图片信息包括缺失图片的图片名称和缺失图片的网络地址。

向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求。

本步骤中,第二请求可以为客户端根据缺失图片的网络地址发起的请求。缺失图片信息包括多个缺失图片的信息,具体的,缺失图片信息包括所有缺失图片的信息。这里,可以将所有缺失图片下载至第二存储位置,即第二请求为用于请求缺失图片信息指示的所有缺失图片的第二请求。当然,第二存储位置可能已经存储有部分缺失图片,此时只需下载未存储在第二存储位置的缺失图片即可。具体的,向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求,包括:向服务器发送用于请求目标缺失图片的第二请求;其中,目标缺失图片为缺失图片信息指示的所有缺失图片中,未存储于第二存储位置中的缺失图片。

接收服务器根据第二请求返回的缺失图片。

将缺失图片存储至第二存储位置。

本发明实施例中,在客户端启动时就开始下载缺失图片,即在未加载缺失图片时,将缺失图片保存至第二存储位置,使得需要加载缺失图片时,直接从本地进行加载,提升图片加载速度。

可选地,在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片,包括:

在客户端从本地的第一存储位置中未加载到目标图片的情况下,向服务器发送第一请求。

本步骤中,第一请求携带有与服务器预先协商好的标识信息,服务器一侧设置有针对于第一请求的响应,即服务器接收到第一请求之后,根据其携带的标识信息,将预先定义的对应标识信息的数据发送至客户端。这里,对应标识信息的数据为缺失图片信息。其中,可以采用列表的形式,将缺失图片信息发送至客户端。

接收服务器根据第一请求返回的缺失图片信息。

本步骤中,缺失图片信息包括缺失图片的图片名称和缺失图片的网络地址。

向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求。

本步骤中,第二请求可以为客户端根据缺失图片的网络地址发起的请求。缺失图片信息包括多个缺失图片的信息,具体的,缺失图片信息包括所有缺失图片的信息。这里,可以将所有缺失图片下载至第二存储位置,即第二请求为用于请求缺失图片信息指示的所有缺失图片的第二请求。当然,第二存储位置可能已经存储有部分缺失图片,此时只需下载未存储在第二存储位置的缺失图片即可。具体的,向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求,包括:向服务器发送用于请求目标缺失图片的第二请求;其中,目标缺失图片为缺失图片信息指示的所有缺失图片中,未存储于第二存储位置中的缺失图片。

接收服务器根据第二请求返回的缺失图片。

将缺失图片存储至第二存储位置。

在第二存储位置中查找目标图片。

本步骤中,根据目标图片的图片名称在第二存储位置中查找目标图片。

本发明实施例中,在客户端加载缺失图片时,再从服务器下载缺失图片,无需提前下载缺失图片,避免下载的缺失图片未被加载造成资源浪费。

可选地,该方法还包括:在第二存储位置中未查找到目标图片的情况下,向服务器发送目标图片的图片信息。

应当说明的是,通过目标图片的图片名称在第二存储位置中进行查找,因此向服务器发送的图片信息可以仅包括图片的名称。服务器可以根据客户端发送的图片信息更新缺失图片信息。

本发明实施例中,在加载目标图片时,若未在第一存储位置和第二存储位置查找到目标图片,将目标图片的图片信息上报至服务器,从而在服务器一侧监控缺失图片的情况。

可选地,可以采用hook(钩子)实现本发明的上述实施过程,以ios客户端为例。ios客户端通过目标系统方法,例如[uiimageimagenamed]方法加载本地第一存储位置中的图片时,则对目标系统方法使用hook进行代码插入,采用自定义的wb_imagenamed方法进行替换,这里自定义的wb_imagenamed方法中若未在第一存储位置查找到对应图片时,继续在第二存储位置查找对应图片,若查找到则加载查找到的图片;若未查找到则上报未查找到的图片的信息至服务器。

以上由客户端侧介绍了本发明实施例提供的图片加载方法,下面将结合附图介绍服务器侧的图片加载方法。

参见图2,本发明实施例提供了一种图片加载方法,应用于服务器,该方法包括:

步骤201:接收客户端根据缺失图片信息发送的第二请求。

应当说明的是,第二请求为客户端发送的用于请求缺失图片信息指示的缺失图片的请求。

步骤202:根据第二请求向客户端发送缺失图片信息指示的缺失图片,以使客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找目标图片,在第二存储位置中查找到目标图片的情况下,加载目标图片。

应当说明的是,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片。

本发明实施例中,可以根据客户端发送的第二请求,将缺失图片信息指示的缺失图片发送至客户端,以使客户端从第一存储位置中未加载到目标图片的情况下,继续在第二存储位置中查找目标图片,并加载查找到的目标图片。避免因客户端在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。

可选地,接收客户端根据缺失图片信息发送的第二请求的步骤之前,该方法还包括:

接收用户上传的缺失图片,并生成对应的网络地址。

本步骤中,用户可以通过多种渠道确认客户端是否存在缺失图片以及缺失图片有哪些。在确定客户端存在缺失图片之后,将缺失图片上传至服务器,并生成网络地址供客户端下载。这里的网络地址为客户端通过互联网下载服务器上的缺失图片的地址。用户确认客户端是否存在缺失图片以及缺失图片有哪些的渠道可以包括:客户端在第一存储位置和第二存储位置加载图片失败时,上报图片信息,服务器将客户端上报的图片信息展示给用户,从而用户根据展示的图片信息确认客户端是否存在缺失图片以及缺失图片有哪些,但不限于此。也可以是用户测试客户端时,根据客户端的现实情况确认的客户端是否存在缺失图片以及缺失图片有哪些。

将缺失图片的名称以及对应的网络地址确定为缺失图片信息。

本步骤中,可以采用列表的形式存储缺失图片信息。将同一缺失图片对应的名称和网络地址存储在列表的同一行中,不同缺失图片的信息存储在列表的不同行中。

在接收到客户端启动时发送的第一请求时,根据第一请求,向客户端发送缺失图片信息。

本步骤中,第一请求携带有客户端与服务器预先协商好的标识信息,服务器一侧设置有针对于第一请求的响应,即服务器接收到第一请求之后,根据其携带的标识信息,将预先定义的对应标识信息的数据发送至客户端。这里,对应标识信息的数据为缺失图片信息。当然第一请求还可以是客户端在其他场景下发送的,并不限于客户端启动时,例如还可以是客户端在第一存储位置和第二存储位置均未查找到目标图片时。

本发明实施例中,将客户端的缺失图片的名称和网络地址整理成缺失图片信息发送至客户端,方便客户端根据缺失图片信息将缺失图片下载至本地。

以上介绍了本发明实施例提供的图片加载方法,下面将结合附图介绍本发明实施例提供的图片加载装置。

参见图3,本发明实施例还提供了一种图片加载装置,应用于客户端,装置包括:

查找模块31,用于在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片;其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片;

加载模块32,用于在第二存储位置中查找到目标图片的情况下,加载目标图片。

可选地,该装置还包括:

第一请求模块,用于在客户端启动时,向服务器发送第一请求;

第一接收模块,用于接收服务器根据第一请求返回的缺失图片信息;

第二请求模块,用于向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求;

第二接收模块,用于接收服务器根据第二请求返回的缺失图片;

存储模块,用于将缺失图片存储至第二存储位置。

查找模块31,包括:

第一请求单元,用于在客户端从本地的第一存储位置中未加载到目标图片的情况下,向服务器发送第一请求;

第一接收单元,用于接收服务器根据第一请求返回的缺失图片信息;

第二请求单元,用于向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求;

第二接收单元,用于接收服务器根据第二请求返回的缺失图片;

存储单元,用于将缺失图片存储至第二存储位置;

查找单元,用于在第二存储位置中查找目标图片。

可选地,向服务器发送用于请求缺失图片信息指示的缺失图片的第二请求,包括:向服务器发送用于请求目标缺失图片的第二请求;其中,目标缺失图片为缺失图片信息指示的所有缺失图片中,未存储于第二存储位置中的缺失图片。

可选地,该装置还包括:

上报模块,用于在第二存储位置中未查找到目标图片的情况下,向服务器发送目标图片的图片信息。

本发明实施例提供的图片加载装置能够实现图1的方法实施例中图片加载方法实现的各个过程,为避免重复,这里不再赘述。

本发明实施例中,客户端本地的第二存储位置存储有客户端根据缺失图片信息从服务器获取的缺失图片,从而在本地的第一存储位置未加载到目标图片时,继续在第二存储位置查找目标图片,并加载查找到的目标图片。本发明可以在误删除客户端本地的图片的情况下,从第二存储位置查找误删除的图片,避免因在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。同时,在客户端开发和维护过程中的无用图片删除、业务功能迁移等环节,可以放心的对图片资源进行缩减,降低了对无用图片删除、业务功能迁移等环节的操作人员的要求。

参见图4,本发明实施例还提供了一种图片加载装置,应用于服务器,该装置包括:

接收模块41,用于接收客户端根据缺失图片信息发送的第二请求;

发送模块42,用于根据第二请求向客户端发送缺失图片信息指示的缺失图片,以使客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找目标图片,在第二存储位置中查找到目标图片的情况下,加载目标图片;

其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片。

可选地,该装置还包括:

上传模块,用于接收用户上传的缺失图片,并生成对应的网络地址;

确定模块,用于将缺失图片的名称以及对应的网络地址确定为缺失图片信息;

响应模块,用于在接收到客户端启动时发送的第一请求时,根据第一请求,向客户端发送缺失图片信息。

本发明实施例提供的图片加载装置能够实现图2的方法实施例中图片加载方法实现的各个过程,为避免重复,这里不再赘述。

本发明实施例中,可以根据客户端发送的第二请求,将缺失图片信息指示的缺失图片发送至客户端,以使所述客户端从第一存储位置中未加载到目标图片的情况下,继续在第二存储位置中查找所述目标图片,并加载查找到的目标图片。避免因客户端在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。

另一方面,本发明实施例还提供了一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述应用于客户端的图片加载方法或者应用于服务器的图片加载方法中的步骤。

举个例子如下,图5示出了一种电子设备的实体结构示意图。

如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communicationsinterface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行如下方法:

在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片;其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片;

在第二存储位置中查找到目标图片的情况下,加载目标图片。

接收客户端根据缺失图片信息发送的第二请求;

根据第二请求向客户端发送缺失图片信息指示的缺失图片,以使客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找目标图片,在第二存储位置中查找到目标图片的情况下,加载目标图片;

其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片。

此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

再一方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的图片加载方法,例如包括:

在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片;其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片;

在第二存储位置中查找到目标图片的情况下,加载目标图片。

接收客户端根据缺失图片信息发送的第二请求;

根据第二请求向客户端发送缺失图片信息指示的缺失图片,以使客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找目标图片,在第二存储位置中查找到目标图片的情况下,加载目标图片;

其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。


技术特征:

1.一种图片加载方法,应用于客户端,其特征在于,所述方法包括:

在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片;其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片;

在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片。

2.根据权利要求1所述的方法,其特征在于,在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片的步骤之前,所述方法还包括:

在所述客户端启动时,向所述服务器发送第一请求;

接收服务器根据所述第一请求返回的缺失图片信息;

向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求;

接收所述服务器根据所述第二请求返回的缺失图片;

将所述缺失图片存储至所述第二存储位置。

3.根据权利要求1所述的方法,其特征在于,在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片,包括:

在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,向所述服务器发送第一请求;

接收所述服务器根据所述第一请求返回的缺失图片信息;

向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求;

接收所述服务器根据所述第二请求返回的缺失图片;

将所述缺失图片存储至所述第二存储位置;

在所述第二存储位置中查找所述目标图片。

4.根据权利要求2或3所述的方法,其特征在于,所述向所述服务器发送用于请求所述缺失图片信息指示的缺失图片的第二请求,包括:

向所述服务器发送用于请求目标缺失图片的第二请求;其中,所述目标缺失图片为所述缺失图片信息指示的所有缺失图片中,未存储于第二存储位置中的缺失图片。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在所述第二存储位置中未查找到所述目标图片的情况下,向所述服务器发送所述目标图片的图片信息。

6.一种图片加载方法,应用于服务器,其特征在于,所述方法包括:

接收客户端根据缺失图片信息发送的第二请求;

根据所述第二请求向所述客户端发送所述缺失图片信息指示的缺失图片,以使所述客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找所述目标图片,在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片;

其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片。

7.根据权利要求6所述的方法,其特征在于,所述接收客户端根据缺失图片信息发送的第二请求的步骤之前,所述方法还包括:

接收用户上传的缺失图片,并生成对应的网络地址;

将所述缺失图片的名称以及对应的网络地址确定为缺失图片信息;

在接收到所述客户端启动时发送的第一请求时,根据所述第一请求,向所述客户端发送所述缺失图片信息。

8.一种图片加载装置,应用于客户端,其特征在于,所述装置包括:

查找模块,用于在所述客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找所述目标图片;其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片;

加载模块,用于在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片。

9.一种图片加载装置,应用于服务器,其特征在于,所述装置包括:

接收模块,用于接收客户端根据缺失图片信息发送的第二请求;

发送模块,用于根据所述第二请求向所述客户端发送所述缺失图片信息指示的缺失图片,以使所述客户端从第一存储位置中未加载到目标图片的情况下,在第二存储位置中查找所述目标图片,在所述第二存储位置中查找到所述目标图片的情况下,加载所述目标图片;

其中,所述第一存储位置用于存储所述客户端需要从本地进行加载的图片;所述第二存储位置用于存储所述客户端根据缺失图片信息从服务器获取的缺失图片,所述缺失图片包括所述客户端需要从所述第一存储位置加载且未存储在所述第一存储位置的图片。

10.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被所述处理器执行时实现如权利要求1至5中应用于客户端的任一项所述的图片加载方法或实现如权利要求6至7中应用于服务器的任一项所述的图片加载方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中应用于客户端的任一项所述的图片加载方法或实现如权利要求6至7中应用于服务器的任一项所述的图片加载方法的步骤。

技术总结
本发明实施例提供了一种图片加载方法、图片加载装置及电子设备,该图片加载方法应用于客户端,包括:在客户端从本地的第一存储位置中未加载到目标图片的情况下,在本地的第二存储位置中查找目标图片;其中,第一存储位置用于存储客户端需要从本地进行加载的图片;第二存储位置用于存储客户端根据缺失图片信息从服务器获取的缺失图片,缺失图片包括客户端需要从第一存储位置加载且未存储在第一存储位置的图片;在第二存储位置中查找到目标图片的情况下,加载目标图片。在误删除客户端本地的图片的情况下,从第二存储位置查找误删除的图片,避免因在第一存储位置加载不到对应的图片,造成的图片无法显示以及客户端崩溃的问题。

技术研发人员:蒋演;彭飞;邓竹立
受保护的技术使用者:北京五八信息技术有限公司
技术研发日:2020.12.10
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-21112.html