本技术涉及云存储领域,尤其涉及一种图片云存储处理方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。
背景技术:
1、现有的互联网中存在着不少提供云存储服务的云存储平台,其他互联网平台或用户可通过云存储平台所提供的云存储服务,通过云存储的方式存储业务数据或个人数据,但互联网中也存在大量破坏云存储平台的非法互联网用户,该类非法互联网用户通过非法的网络入侵手段入侵云存储平台的云存储系统,非法利用云存储平台的云存储系统存储非法文件进行非法活动,非法利用云存储平台存储图片的数据库存储违法图片,传播违法图片以获取非法利益,例如,通过网络直播平台提供的直播间封面自定义在线服务,入侵网络直播平台关联的云存储平台中的直播间封面图片云存储服务,这类非法互联网用户严重损害了云存储平台的存储安全性,更甚破坏了互联网的绿色网络环境。
2、鉴于现有的云存储平台中防护非法入侵的互联网用户所存在的问题,本技术人出于解决该问题的考虑做出相应的探索。
技术实现思路
1、本技术的目的在于满足用户需求而提供一种图片云存储处理方法,此外还涉及该方法相应的装置、设备、非易失性存储介质以及计算机程序产品。
2、为实现本技术的目的,采用如下技术方案:
3、适应本技术的目的而提出的一种图片云存储处理方法,包括如下步骤:
4、获取由客户端推送的上传图片,通过云存储服务器提供的临时图片上传接口,将所述上传图片推送至云存储服务器中;
5、回调拦截所述云存储服务器存储所述上传图片后需推送至所述客户端的第一图片上传返回信息,获取所述第一图片上传返回信息包含的云存储文件名,其中,所述云存储文件名由所述云存储服务器存储所述上传图片后所命名;
6、基于所述云存储文件名,生成作用于所述上传图片的临时云存储访问链接或图片特征码,向客户端推送包含所述临时云存储访问链接或所述图片特征码的第二图片上传返回信息;
7、监听所述云存储服务器中所述上传图片的业务使用状态,当监听到所述上传图片的业务使用状态在限定存储时间过后仍表征为未使用时,将所述上传图片从所述云存储服务器中移除;
8、接收由业务服务器推送的上传图片获取请求,获取所述上传图片获取请求包含的临时云存储访问链接或图片特征码,根据所述临时云存储访问链接或所述图片特征码对应的访问链接获取规则,获取云存储访问链接推送至所述业务服务器中,驱动所述业务服务器通过所述云存储访问链接从所述云存储服务中获取所述上传图片获取请求对应的上传图片。
9、进一步的实施例中,所述获取由客户端推送的上传图片,通过云存储服务器提供的临时图片上传接口,将所述上传图片推送至云存储服务器的步骤之中,包括如下步骤:
10、响应由客户端推送的图片上传请求,向所述云存储服务器申请临时图片上传接口;
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、上传返回信息推送模块,用于基于所述云存储文件名,生成作用于所述上传图片的临时云存储访问链接或图片特征码,向客户端推送包含所述临时云存储访问链接或所述图片特征码的第二图片上传返回信息;
36、图片业务状态监听模块,用于监听所述云存储服务器中所述上传图片的业务使用状态,当监听到所述上传图片的业务使用状态在限定存储时间过后仍表征为未使用时,将所述上传图片从所述云存储服务器中移除;
37、云访问链接推送模块,用于接收由业务服务器推送的上传图片获取请求,获取所述上传图片获取请求包含的临时云存储访问链接或图片特征码,根据所述临时云存储访问链接或所述图片特征码对应的访问链接获取规则,获取云存储访问链接推送至所述业务服务器中,驱动所述业务服务器通过所述云存储访问链接从所述云存储服务中获取所述上传图片获取请求对应的上传图片。
38、进一步的实施例中,所述用户上传图片转发模块包括:
39、申请临时上传接口子模块,用于响应由客户端推送的图片上传请求,向所述云存储服务器申请临时图片上传接口;
40、用户上传图片获取子模块,用于向所述客户端开放图片上传接口,获取所述客户端通过所述图片上传接口推送的上传图片;
41、上传图片云存储子模块,用于通过所述临时图片上传接口,将所述上传图片推送至所述云存储服务器中。
42、进一步的实施例中,所述云存储文件名获取模块包括:
43、上传返回信息回调子模块,用于当具有所述云存储服务器开放的作用于第一图片上传返回信息的回调接口时,向所述云存储服务器推送上传图片后,从所述云存储服务器中回调获取完成所述上传图片的云存储所产生的第一图片上传返回信息;
44、上传返回信息拦截子模块,用于当不具有所述回调接口时,向所述云存储服务器推送上传图片后,拦截获取所述云存储服务器完成所述上传图片的云存储所推送至对应客户端的第一图片上传返回信息;
45、云存储文件名获取子模块,用于获取所述第一图片上传返回信息包含的所述云存储文件名。
46、进一步的实施例中,所述上传返回信息推送模块包括:
47、本地回显检测子模块,用于检测上传云存储文件名对应的上传图片的客户端是否具有上传图片本地回显模块;
48、图片特征码生成子模块,用于当所述客户端具有所述上传图片本地回显模块时,根据所述云存储文件名生成对应的图片特征码,并将包含所述图片特征码的第二图片生成返回信息推送至所述客户端中;
49、临时访问链接生成子模块,用于当所述客户端不具有所述上传图片本地回显模块时,根据所述云存储文件名生成对应的临时云存储访问链接,并将包含所述临时云存储访问链接的第二图片生成返回信息推送至所述客户端中,驱动所述客户端通过所述临时云存储访问链接从所述云存储服务器中获取对应的上传图片进行显示。
50、进一步的实施例中,所述图片业务状态监听模块包括:
51、云存储时间确定子模块,用于向所述云存储服务器推送上传图片后,确定出作用于所述上传图片的云存储时间;
52、业务使用状态查询子模块,用于获取预设时长,对所述云存储时间与所述预设时长进行时间累加计算,获取对应的限定存储时间,当时间到达所述限定存储时间后,查询所述云存储服务器中所述上传图片的业务使用状态;
53、上传图片移除子模块,用于当所述业务使用状态表征为未使用时,将所述上传图片从所述云存储服务器中移除。
54、进一步的实施例中,所述云访问链接推送模块包括:
55、临时访问链接获取子模块,用于接收由业务服务器推送的上传图片获取请求,获取所述上传图片获取请求中包含的临时云存储访问链接;
56、云存储文件名修改子模块,用于确定出所述云存储服务器中所述临时云存储访问链接对应的上传图片,将所述云存储服务器中所述上传图片对应的云存储文件名修改为新云存储文件名;
57、新云存储访问链接生成子模块,用于根据所述新存储文件名生成作用于所述上传图片的云存储访问链接,将所述云存储访问链接推送至所述业务服务器中,且将所述云存储服务器中所述上传图片的业务使用状态更新为已使用。
58、较佳的实施例中,所述云访问链接推送模块还包括:
59、图片特征码获取子模块,用于接收由业务服务器推送的上传图片获取请求,获取所述上传图片获取请求中包含的图片特征码;
60、云存储访问链接推送子模块,用于从所述云存储服务器中查询出所述图片特征码对应的上传图片,获取所述云存储服务器中与所述上传图片对应存储的云存储访问链接,将所述云存储访问链接推送至所述业务服务器中,且将所述云存储服务器中所述上传图片的业务使用状态更新为已使用。
61、为解决上述技术问题本技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述图片云存储处理方法的步骤。
62、为解决上述技术问题本技术实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述图片云存储处理方法的步骤。
63、为解决上述技术问题本技术实施例还提供一种计算机程序产品,包括计算机程序及计算机指令,该计算机程序及计算机指令被处理器执行时,使得所述处理器执行上述所述图片云存储处理方法的步骤。
64、相对于现有技术,本技术的优势如下:
65、本技术为云存储平台提供用于保护图片云存储服务的非法入侵防护系统,以保护云存储平台的云存储服务器的图片数据库,防止非法用户通过云存储服务器提供的图片上传接口或云存储访问链接,入侵云存储服务器的图片数据库进行非法活动;非法入侵防护系统接收客户端向在云存储服务器上传图片,由非法入侵防护系统通过云存储服务器提供的临时图片上传接口,将上传图片推送至云存储服务器中,使得客户端无法接触到云存储服务器提供的图片上传接口,且当云存储服务器完成上传图片的云存储后需向客户端发送图片上传返回信息时,非法入侵防护系统将通过回调或拦截的方式获取图片上传返回信息进行修改,防止云存储服务器将图片上传返回信息推送至客户端中,使得客户端无法通过图片上传返回信息非法入侵云存储服务器,非法入侵防护系统通过图片上传返回信息包含的云存储服务器为上传图片命名的云存储文件名,生成对应的临时云存储访问链接或图片特征码,进而封装临时云存储访问链接或图片特征码生成新的图片上传返回信息推送至客户端中,通知客户端上传图片已完成云存储,其中,临时云存储访问链接可被不具有上传图片本地回显功能的客户端使用,其通过临时云存储访问链接获取其上传的图片进行回显。
66、其次,本技术将监听云存储平台中关于上传图片的云存储事件流水,通过监听云存储平台中云存储的上传图片的业务使用状态,将超过限定存储时间仍未被业务使用的上传图片从云存储平台中移除,防止非法客户端利用上传图片对所述云存储平台进行非法入侵,且节省云存储平台中的存储空间。
67、另外,本技术生成的临时云存储访问链接及图片特征码仍可被互联网平台中使用客户端上传的图片数据的在线服务进行业务使用,互联网平台的业务服务器通过向本技术的非法入侵防护系统推送临时云存储访问链接或图片特征码,以驱动非法入侵防护系统根据临时云存储访问链接或图片特征码对应的规则,获取业务服务器所需的上传图片的长时间或永久性的云存储访问链接,使得业务服务器可通过所述云存储访问链接从云存储服务器中获取对应的上传图片进行业务使用,使得非法入侵防护系统进行图片上传回馈防护非法客户端入侵云存储服务器的同时,不影响互联网平台提供的关于用户上传图片的在线服务的业务执行流程。