掌桥专利:专业的专利平台
掌桥专利
首页

一种云储存网盘的图片上传及下载方法

文献发布时间:2023-06-19 11:45:49


一种云储存网盘的图片上传及下载方法

技术领域

本发明涉及图片检测领域,尤其涉及一种云储存网盘的图片上传及下载方法。

背景技术

目前,随着网络技术的发展,云上协同办公的使用场景越来越多;在云商协同办公的过程中,除语音视频的交互之外,还涉及到大量的图片传输以及视频文件传输。尤其是云商协同办公在手机上的大量使用,手机需要能够快速展示图片,但又不能过度的消耗网络流量;因此当前手机的APP,对网络图片的显示一般都是采用缩略图的方式,先展示一张缩略图,快速对图片进行展示,提高用户体验,当用户需要的时候,用户再点击下载源图。但是目前,对于在网络上传输的图片、文字以及文件是否合规进行检测,越来越重要,尤其是SaaS服务,必须要满足传输的图片以及视频是合规的,但是目前网盘自身集成的图片合规性检测功能会占用网盘的资源,对网盘的原有业务在性能上造成不利影响。

综上所述,现有技术中的网盘在上传或者下载图片时,自身集成的图片合规性检测功能会占用网盘的资源,存在着对网盘的原有业务在性能上造成不利影响的技术问题。

发明内容

本发明提供了一种云储存网盘的图片上传及下载方法,本发明对网盘的照片进行合规性检测的过程中不占用网盘自身的资源,保证网盘原有业务的稳定性。

为了解决上述技术问题,本发明提供了一种云储存网盘的图片上传方法,所述方法适用于由业务服务模块和网盘服务模块构成的统一服务模块,方法包括:

接收所述业务服务模块发送的第一请求,并根据所述第一请求生成第一图片的上传地址;其中,所述第一请求由所述业务服务模块在接收到终端的图片上传请求后生成,所述第一请求中包含有待上传的第一图片的上传请求路径;

将所述第一图片的上传地址发送至所述业务服务模块,以使所述业务服务模块将所述第一图片的上传地址发送至所述终端,以使所述终端根据所述第一图片的上传地址向外部储存服务模块上传第一图片;

当所述外部储存服务模块完成第一图片的储存后,发送第一图片上传消息至外部合规性检测模块,以使所述外部合规性检测模块对所述第一图片进行合规性检测;

接收所述外部合规性检测模块发送的所述第一图片的合规性检测结果,将所述第一图片的合规性检测结果发送至所述业务服务模块,以使所述业务服务模块将所述第一图片的合规性检测结果发送至终端。

优选的,在所述终端根据所述第一图片的上传地址向外部储存服务模块上传第一图片之后,在接收外部合规性检测模块发送的所述第一图片的合规性检测结果之前,还包括:

接收所述外部储存服务模块发送的所述第一图片的上传结果,将所述第一图片的上传结果发送至所述业务服务模块中,以使所述业务服务模块将所述第一图片的上传结果发送至所述终端。

优选的,根据所述第一请求生成第一图片的上传地址的具体过程为:

获取外部储存服务模块的访问秘钥,根据所述外部储存服务模块的访问秘钥计算得到签名信息;

根据所述签名信息和所述第一图片的上传请求路径,生成第一图片的上传地址。

优选的,在接收外部合规性检测模块发送的所述第一图片的合规性检测结果后,还包括:

根据所述第一图片的合规性检测结果,将所述第一图片的缩略图发送至所述外部储存服务模块中。

优选的,根据所述第一图片的合规性检测结果,将所述第一图片的缩略图发送至所述外部储存服务模块中的具体过程为:

若所述第一图片通过合规性检测,则生成所述第一图片的缩略图,并将所述第一图片的缩略图发送至所述业务服务模块中,以使所述业务服务模块将所述第一图片的缩略图发送至所述终端中;

若所述第一图片无法通过合规性检测,则使用自定义图片作为所述第一图片的缩略图,并将所述自定义图片发送至所述业务服务模块中,以使所述业务服务模块将所述自定义图片发送至所述终端中。

优选的,所述第一图片的合规性检测结果包括所述第一图片以及所述第一图片的合规性标示;若所述第一图片通过合规性检测,则所述第一图片的合规性标示为1,若所述第一图片无法通过合规性检测,则将所述第一图片的合规性标示为0。

优选的,在接收业务服务模块发送的第一请求之前,还包括:

从业务服务模块中获取终端的鉴权结果;其中,终端的鉴权结果由业务服务模块对终端进行鉴权得到。

本发明还提供了一种云储存网盘的图片下载方法,所述方法适用于上述的一种云储存网盘的图片上传方法上传的第一图片,方法包括以下步骤:

接收所述业务服务模块发送的第二请求,并根据所述第二请求生成第一图片的下载地址;其中,所述第二请求由所述业务服务模块在接收到所述终端的图片下载请求后生成,所述第二请求中包含有待下载的第一图片的下载请求路径;

将所述第一图片的下载地址发送至所述业务服务模块,以使所述业务服务模块将所述第一图片的下载地址发送至所述终端,以使所述终端根据所述第一图片的下载地址向外部储存服务模块下载第一图片,以使所述外部储存服务模块根据所述第一图片的合规性检测结果判断是否允许所述终端下载所述第一图片。

优选的,根据所述第二请求生成第一图片的下载地址的具体过程为:

获取外部储存服务模块的访问秘钥,根据所述外部储存服务模块的访问秘钥计算得到签名信息;

根据所述签名信息和所述第一图片的下载请求路径,生成第一图片的下载地址。

优选的,在接收业务服务模块发送的第二请求之前,还包括:

从业务服务模块中获取终端的鉴权结果;其中,终端的鉴权结果由业务服务模块对终端进行鉴权得到。

相比于现有技术,本发明实施例具有如下有益效果:

1、本发明实施例提供了一种云储存网盘的图片上传及下载方法,分别使用业务服务模块和网盘服务模块与终端和外部储存服务模块进行对接,并在图片上传的过程中引入外部合规性检测模块图片进行合规性检测,从而无需网盘服务模块在自身中整合图片合规性检测功能,减少网盘服务模块资源的占用,保证网盘服务模块原有业务的稳定性。

2、本发明实施例提供了一种云储存网盘的图片上传及下载方法,分别使用业务服务模块和网盘服务模块与终端和外部储存服务模块进行对接,实现文件的上传与下载过程中终端和外部储存服务模块之间的信息传输,并且图片上传与下载的过程中,图片不经过业务服务模块和网盘服务模块,从而节省了终端的网络流量。

附图说明

图1:为本发明实施例提供的一种云储存网盘的图片上传方法的方法流程图。

图2:为本发明实施例提供的一种云储存网盘的图片上传方法的时序图;

图3:为本发明实施例提供的一种云储存网盘的图片上传方法的方法流程图。

图4:为本发明实施例提供的一种云储存网盘的图片下载方法的方法流程图。

图5:为本发明实施例提供的一种云储存网盘的图片下载方法的时序图。

具体实施方式

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

在对本实施例所提供的一种云储存网盘的图片上传方法进行说明之前,需要对本实施例中出现的名词进行解释。

终端:指的是用户终端程序,或者一个客户端服务组件。

业务服务:指提供业务支撑并需要使用存储的服务,如IM、录播等,是网盘的直接客户端。

网盘服务:指和存储服务对接,对外提供网盘业务功能的服务:如命名空间(Bucket)管理;获取上传以及下载文件的预签名url;文件管理(查看列表、拷贝、删除等),统计空间使用量等。

存储服务:指云服务厂商的存储服务,如国内阿里云的OSS或者海外的亚马逊的S3。

合规性检测:指第三方检测第一图片以及视频文件是否合规的服务,如阿里云提供的云盾内容安全服务。

实施例一

请参照图1,本发明实施例提供了一种云储存网盘的图片上传方法,方法的时序图如图2所示,方法适用于由业务服务模块和网盘服务模块构成的统一服务模块,方法包括:

S101:接收业务服务模块发送的第一请求,并根据第一请求生成第一图片的上传地址;其中,第一请求由业务服务模块在接收到终端的图片上传请求后生成,第一请求中包含有待上传的第一图片的上传请求路径;

需要进一步说明的是,第一图片的上传地址即为第一图片即将保存在外部储存服务模块中的地址。

需要进一步说明的是,为了安全性,第一图片的上传地址上包含有签名信息,业务服务模块向存储服务模块上传或下载文件以及图片等,要通过一定的认证机制才可以进行操作,因此业务服务模块跟外部储存服务模块预先相互约定密钥计算签名信息的算法,只有上传地址上附带了业务服务模块的签名信息,外部储存服务模块才允许图片或者文件的上传与下载。

S102:将第一图片的上传地址发送至业务服务模块,以使业务服务模块将第一图片的上传地址发送至终端,以使终端根据第一图片的上传地址向外部储存服务模块上传第一图片;

S103:当外部储存服务模块完成第一图片的储存后,发送第一图片上传消息至外部合规性检测模块,以使外部合规性检测模块对第一图片进行合规性检测;

S104:接收外部合规性检测模块发送的第一图片的合规性检测结果,将第一图片的合规性检测结果发送至业务服务模块,以使业务服务模块将第一图片的合规性检测结果发送至终端。

需要进一步说明的是,第一图片的合规性检测结果保存在第一图片的MD5值中,若第一图片通过合规性检测,则外部合规性检测模块将第一图片的MD5值设置为1,若第一图片没有通过合规性检测,则外部合规性检测模块将第一图片MD5值设置为0;终端在接收到第一图片的合规性检测结构后,只要检测第一图片的MD5值,即可获取第一图片的合规性检测结果。

本发明实施例提供了一种云储存网盘的图片上传方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,并在图片上传的过程中引入外部合规性检测模块对图片进行合规性检测,从而无需网盘服务在自身中整合图片合规性检测功能,减少网盘服务资源的占用,保证网盘服务原有业务的稳定性。

本发明实施例提供了一种云储存网盘的图片上传方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,实现文件的上传过程中终端和储存服务之间的信息传输,并且图片上传与下载的过程中,图片不经过业务服务和网盘服务,从而节省了终端的网络流量。

实施例二

请参照图3,本发明实施例提供了一种云储存网盘的图片上传方法,方法适用于由业务服务模块和网盘服务模块构成的统一服务模块,方法包括:

从业务服务模块中获取终端的鉴权结果;其中,终端的鉴权结果由业务服务模块对终端进行鉴权得到。需要进一步说明的是,终端和业务服务模块进行鉴权,根据鉴权的结果判断终端是否合法,若合法,则业务服务模块允许终端发起获取第一图片的上传地址的请求;若不合法,则业务服务模块不允许终端发起获取第一图片的上传地址的请求。其中,需要进一步说明的是,在本实施例中,通过摘要认证的方式进行鉴权,具体步骤:

S201:终端发起鉴权请求,但不提供用户名和密码

业务服务返回401状态码,并提供认证域(realm)以及一个随机生成的密码随机数nonce

终端根据返回的认证域和密码随机数计算认证头,认证头的计算方式:

Authorization:Digest username="用户名",realm=业务服务返回的认证域",nonce="业务服务返回的密码随机数",uri="鉴权接口",response="下面介绍具体公式",qop=auth,nc=终端自增计数器,cnonce=终端随机数。

其中response的计算方式为:

HA1=MD5(username:realm:password)

HA2=MD5(method:digestURI)

response=MD5(HA1:nonce:HA2)

其中username为用户名;realm为业务服务返回的认证域;password为密码;method为所请求接口的Http方法,如GET、POST等;digestURI为所调用接口的URI;nonce为服务端返回的密码随机数。

最终在调用鉴权接口的请求头部域中添加认证域;

S202:业务服务模块收到鉴权请求后查询出用户的密码,并根据相同的算法进行计算,如果计算出的response相同,则鉴权通过,则允许终端发起获取第一图片的上传地址的请求;若不通过,则不允许终端发起获取第一图片的上传地址的请求。

S203:终端发起获取第一图片的上传地址的请求,业务服务模块接收到终端的获取第一图片的上传地址的请求后生成第一请求,第一请求中包含有待上传的第一图片的上传请求路径;

S204:网盘服务模块接收业务服务模块发送的第一请求,并根据第一请求生成第一图片的上传地址;需要进一步说明的是,第一图片的上传地址即为第一图片即将保存在外部储存服务模块中的地址。

需要进一步说明的是,根据第一请求生成第一图片的上传地址的具体过程为:

获取外部储存服务模块的访问秘钥,根据外部储存服务模块的访问秘钥计算得到签名信息;其中,为了安全性,第一图片的上传地址上包含有签名信息,业务服务模块向存储服务模块上传或下载文件以及图片等,要通过一定的认证机制才可以进行操作,因此业务服务模块跟外部储存服务模块预先相互约定密钥计算签名信息的算法,只有上传地址上附带了业务服务模块的签名信息,外部储存服务模块才允许图片或者文件的上传与下载。

根据签名信息和第一图片的上传请求路径,生成第一图片的上传地址。

将第一图片的上传地址发送至业务服务模块,以使业务服务模块将第一图片的上传地址发送至终端;

S205:终端根据第一图片的上传地址向外部储存服务模块上传第一图片;

S206:外部储存服务模块完成第一图片的储存后,发送第一图片的上传结果至网盘服务模块中,网盘服务模块将第一图片的上传结果发送至业务服务模块中,以使业务服务模块将第一图片的上传结果发送至终端;

S207:网盘服务模块发送第一图片上传消息至外部合规性检测模块,以使外部合规性检测模块对第一图片进行合规性检测,得到第一图片的合规性检测结果,需要进一步说明的是,第一图片的合规性检测结果包括第一图片以及第一图片的合规性标示标记;

S209:若第一图片通过合规性检测,则外部合规性检测模块将第一图片的合规性标示标记为1;

S210:网盘服务模块接收外部合规性检测模块发送的第一图片的合规性检测结果,将第一图片的合规性检测结果发送至业务服务模块,以使业务服务模块将第一图片的合规性检测结果发送至终端。若第一图片的合规性标示标记为1,则生成第一图片的缩略图,并将第一图片的缩略图发送至外部储存服务模块中,以使外部储存服务模块在终端下载第一图片时将第一图片的缩略图发送至终端中;终端接收到第一图片的缩略图后,即可对第一图片进行预览,提高用户体验,并且终端可执行下载第一图片的原图等操作。

S211:若第一图片无法通过合规性检测,则外部合规性检测模块将第一图片的合规性标示标记为0;

S212:网盘服务模块接收外部合规性检测模块发送的第一图片的合规性检测结果,将第一图片的合规性检测结果发送至业务服务模块,以使业务服务模块将第一图片的合规性检测结果发送至终端若第一图片的合规性标示标记为0,则使用自定义图片作为第一图片的缩略图,如使用包含有“第一图片不合规”文字的第一图片作为自定义图片,并将自定义图片发送至外部储存服务模块中,以使外部储存服务模块在终端对第一图片进行下载时,将自定义图片发送至终端中。终端接收到自定义图片后,第一图片上所显示的文字即为“第一图片不合规”,告知用户第一图片无法通过合规性检测。

本发明实施例提供了一种云储存网盘的图片上传方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,并在图片上传的过程中引入外部合规性检测模块对图片进行合规性检测,从而无需网盘服务在自身中整合图片合规性检测功能,减少网盘服务资源的占用,保证网盘服务原有业务的稳定性。

本发明实施例提供了一种云储存网盘的图片上传方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,实现文件的上传与下载过程中终端和储存服务之间的信息传输,并且图片上传的过程中,图片不经过业务服务和网盘服务,从而节省了终端的网络流量。

实施例三

如图4所示,本发明实施例还提供了一种云储存网盘的图片下载方法,方法适用于使用上述的一种云储存网盘的图片上传方法上传的第一图片,图5为一种云储存网盘的图片下载方法的时序图,方法包括以下步骤:

S301:从业务服务模块中获取终端的鉴权结果;其中,终端的鉴权结果由业务服务模块对终端进行鉴权得到。需要进一步说明的是,终端和业务服务模块进行鉴权,根据鉴权的结果判断终端是否合法;

S302:若终端合法,则业务服务模块允许终端发起获取图片下载地址的请求;若终端不合法,则业务服务模块不允许终端发起获取图片下载地址的请求。

S303:接收业务服务模块发送的第二请求,并根据第二请求生成第一图片的下载地址;其中,第二请求由业务服务模块在接收到终端的图片下载请求后生成,第二请求中包含有待下载的第一图片的下载请求路径;

需要进一步说明的是,根据第二请求生成第一图片的下载地址的具体过程为:

获取外部储存服务模块的访问秘钥,根据外部储存服务模块的访问秘钥计算得到签名信息;其中,为了安全性,第一图片的下载地址上包含有签名信息,业务服务模块向存储服务模块下载或下载文件以及图片等,要通过一定的认证机制才可以进行操作,因此业务服务模块跟外部储存服务模块预先相互约定密钥计算签名信息的算法,只有下载地址上附带了业务服务模块的签名信息,外部储存服务模块才允许图片或者文件的下载与下载。

根据签名信息和第一图片的下载请求路径,生成第一图片的下载地址。

S304:将第一图片的下载地址发送至业务服务模块,以使业务服务模块将第一图片的下载地址发送至终端,以使终端根据第一图片的下载地址向外部储存服务模块下载第一图片;

S305:将第一图片的下载地址发送至业务服务模块,以使业务服务模块将第一图片的下载地址发送至终端,以使终端根据第一图片的下载地址向外部储存服务模块下载第一图片;

S306:外部储存服务模块根据包含有签名信息的第一图片下载地址调取第一图片,并根据第一图片的合规检测结果判断是否允许终端下载第一图片;

S307:若第一图片的合规性标示为1,则外部储存服务模块允许终端下载第一图片并发送第一图片的缩略图至终端;

S308:若第一图片的合规性标示为0,则储存服务不允许终端下载第一图片,并向终端发送包含有“第一图片不合规,禁止下载”的自定义图片。

本发明实施例提供了一种云储存网盘的图片下载方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,并在图片下载的过程中引入外部合规性检测模块对图片进行合规性检测,从而无需网盘服务在自身中整合图片合规性检测功能,减少网盘服务资源的占用,保证网盘服务原有业务的稳定性。

本发明实施例提供了一种云储存网盘的图片下载方法,分别使用业务服务和网盘服务与终端和储存服务进行对接,实现文件的下载过程中终端和储存服务之间的信息传输,并且图片上传与下载的过程中,图片不经过业务服务和网盘服务,从而节省了终端的网络流量。

以上的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种云储存网盘的图片上传及下载方法
  • 一种资源下载方法、装置及网盘服务器
技术分类

06120113043096