多渠道动态文件直传方法、系统、电子设备及存储介质与流程

文档序号:36281406发布日期:2023-12-06 23:17阅读:33来源:国知局
多渠道动态文件直传方法与流程

本技术涉及通信,尤其涉及一种多渠道动态文件直传方法、系统、电子设备及存储介质。


背景技术:

1、随着互联网的不断发展,利用网络进行通信与交流的场景越来越多,同时,为满足数据共享、备份、协作以及更新等需求,相关数据文件的上传存储以及下载阅览也变得越来越频繁。

2、相关技术中,数据文件可以通过后台接口上传或通过前端直传至存储云端。在后台接口上传方式中,当上传文件过大或上传的文件过多时,会造成后台接口阻塞,严重地,将导致接口不可用;而前端直传方式中,上传的渠道通常是固定的,当该渠道出现异常时,需要等待修复后才能使用,因此,导致文件上传效率低下。


技术实现思路

1、本技术实施例的主要目的在于提出一种多渠道动态文件直传方法、系统、电子设备及存储介质,能够提高文件上传的效率。

2、为实现上述目的,本技术实施例的第一方面提出了一种多渠道动态文件直传方法,应用于服务器,所述服务器与业务系统通信连接,所述方法包括:获取目标文件的上传请求;根据所述上传请求,接收所述业务系统发送的存储配置信息;解析所述存储配置信息,得到多个上传场景信息,其中,不同的所述上传场景信息的优先级顺序不同;按照对应的优先级顺序,依次对多个所述上传场景信息进行场景验证,当任一上传场景信息验证成功时,根据验证成功的所述上传场景信息确定目标存储云端;接收所述目标存储云端发送的临时上传凭证,并将所述临时上传凭证发送给所述业务系统,以使所述业务系统根据所述临时上传凭证将所述目标文件上传至所述目标存储云端。

3、在一些实施例中,在所述接收所述目标存储云端发送的临时上传凭证,并将所述临时上传凭证发送给所述业务系统之后,还包括:在完成所述目标文件的上传前,若所述上传场景信息发生异常,则从所述存储配置信息中依照优先级顺序确定更新上传场景信息;对所述更新上传场景信息进行场景验证,当验证成功时,根据所述更新上传场景信息重新确定目标存储云端;接收重新确定的所述目标存储云端发送的临时上传凭证,并将重新得到的所述临时上传凭证发送给所述业务系统,以使所述业务系统根据重新得到的所述临时上传凭证将所述目标文件上传至重新确定的所述目标存储云端。

4、在一些实施例中,在所述获取目标文件的上传请求之前,还包括:获取配置申请请求,并根据所述配置申请请求,确定配置申请信息;根据所述配置申请信息,生成渠道密钥,其中,所述渠道密钥用于所述场景验证以获取所述临时上传凭证;根据所述配置申请信息和所述渠道密钥,生成包含优先级顺序的上传场景信息;根据所述上传场景信息以及所述上传场景信息对应的优先级顺序,生成存储配置信息,并将所述存储配置信息发送至所述业务系统。

5、在一些实施例中,所述根据所述配置申请信息和所述渠道密钥,生成包含优先级顺序的上传场景信息,包括:获取预设的顺序规则,其中,所述顺序规则根据存储云端速率、存储云端类型和存储云端容量中的至少一个进行设定;根据所述配置申请信息和所述渠道密钥,生成上传场景信息;根据所述顺序规则,确定所述上传场景信息的优先级顺序,得到包含优先级顺序的上传场景信息。

6、在一些实施例中,所述按照对应的优先级顺序,依次对多个所述上传场景信息进行场景验证,当任一上传场景信息验证成功时,根据验证成功的所述上传场景信息确定目标存储云端,包括:获取所述目标文件的上传设置信息,所述上传设置信息包括权限信息和路径信息;当所述上传场景信息与所述上传设置信息匹配时,验证成功,则根据所述上传场景信息确定目标存储云端;当所述上传场景信息与所述上传设置信息不匹配时,验证失败,则按照所述优先级顺序从所述存储配置信息中重新确定上传场景信息。

7、在一些实施例中,在接收所述目标存储云端发送的临时上传凭证,并将所述临时上传凭证发送给所述业务系统之后,还包括:当所述目标文件成功上传至所述目标存储云端时,接收所述目标存储云端发送的文件资源标识,并将所述文件资源标识发送给所述业务系统;向所述目标存储云端发送所述业务系统根据所述文件资源标识生成的统一资源定位符,并接收所述目标存储云端根据所述统一资源定位符生成的临时下载凭证;将所述临时下载凭证发送至所述业务系统,以使所述业务系统根据所述临时下载凭证下载所述目标文件。

8、为实现上述目的,本技术实施例的第二方面提出了一种多渠道动态文件直传方法,应用于业务系统,所述业务系统与服务器通信连接,所述方法包括:获取配置响应请求;根据所述配置响应请求,向所述服务器发送存储配置信息,以使所述服务器根据所述存储配置信息确定上传场景信息,并根据所述上传场景信息得到临时上传凭证,其中,所述临时上传凭证用于指示所述目标文件对应上传的目标存储云端;接收所述服务器发送的所述临时上传凭证,并根据所述临时上传凭证将所述目标文件上传至对应的目标存储云端;在完成所述目标文件的上传前,若所述上传场景信息发生异常,则重新接收所述服务器发送的更新后的临时上传凭证,并根据更新后的所述临时上传凭证将所述目标文件上传至重新确定的所述目标存储云端。

9、为实现上述目的,本技术实施例的第三方面提出了一种多渠道动态文件直传系统,所述系统包括:获取模块,用于获取目标文件的上传请求;接收模块,用于根据所述上传请求,接收所述业务系统发送的存储配置信息;解析模块,用于解析所述存储配置信息,得到多个上传场景信息,其中,不同的所述上传场景信息的优先级顺序不同;验证模块,用于按照对应的优先级顺序,依次对多个所述上传场景信息进行场景验证,当任一上传场景信息验证成功时,根据验证成功的所述上传场景信息确定目标存储云端;上传模块,用于接收所述目标存储云端发送的临时上传凭证,并将所述临时上传凭证发送给所述业务系统,以使所述业务系统根据所述临时上传凭证将所述目标文件上传至所述目标存储云端。

10、为实现上述目的,本技术实施例的第四方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面实施例所述的多渠道动态文件直传方法或上述第二方面实施例所述的多渠道动态文件直传方法。

11、为实现上述目的,本技术实施例的第五方面提出了一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面实施例所述的多渠道动态文件直传方法或上述第二方面实施例所述的多渠道动态文件直传方法。

12、本技术提出的一种多渠道动态文件直传方法、系统、电子设备及存储介质,其首先获取目标文件的上传请求;并根据上传请求,接收业务系统发送的存储配置信息;接着,解析存储配置信息,得到多个上传场景信息,其中,不同的上传场景信息的优先级顺序不同;其中,多个不同优先级顺序的上传场景信息对应了文件上传的多个渠道,然后,按照对应的优先级顺序,依次对多个上传场景信息进行场景验证,当任一上传场景信息验证成功时,根据验证成功的上传场景信息确定目标存储云端;可以理解的是,由于存储配置信息中包含有多个上传场景信息,因此,若其中一个上传场景信息验证不成功时,可以按照优先级顺序依次验证后续上传场景信息,直至验证成功并根据该上传场景信息确定需要上传的目标存储云端;之后,接收目标存储云端发送的临时上传凭证,并将临时上传凭证发送给业务系统,以使业务系统根据临时上传凭证将目标文件上传至目标存储云端。这样,通过包含多个上传场景信息的存储配置信息,使得目标文件在上传时有多种上传场景选择,提高了文件上传的效率,避免单一上传场景信息对应的上传渠道出现异常时,由于等待渠道修复导致的文件上传效率低下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1