本技术实施例涉及数据传输,特别涉及一种业务数据的上传方法、装置、设备、存储介质及程序产品。
背景技术:
1、在数据传输技术领域,业务数据需要上传到后端服务器,从而完成业务数据对应的业务进程。相关技术中,针对不同上传场景的业务数据,需要配置对应的组件进行业务数据的上传操作,其中,上传场景包括单文件上传、多文件上传、目录上传和压缩目录上传等上传场景。即一个组件用于实现一种上传场景的业务数据的上传操作,使得组件功能较为单一,扩展性较差。
技术实现思路
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、本技术提供的技术方案,通过封装有应用于多个上传场景分别对应的上传功能的上传组件上传第一业务数据,使得第一业务数据可以是多个上传场景中的任一上传场景的业务数据。减少了因第一业务数据的上传场景的不同,需要配置不同组件的时间,且一个上传组件便于维护和管理。此外,随着上传场景的增多,若拓展有新的上传场景,该上传组件也能对应封装扩展。
1.一种业务数据的上传方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一业务数据包括业务文件和所述业务文件的业务参数,所述服务器包括文件服务器和数据服务器;所述通过上传组件按照所述第一业务数据对应的上传模式向所述服务器上传所述第一业务数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述第一业务数据包括业务文件和所述业务文件的业务参数,所述服务器包括数据服务器;所述通过上传组件按照所述第一业务数据对应的上传模式向所述服务器上传所述第一业务数据,包括:
4.根据权利要求2所述的方法,其特征在于,所述通过所述上传组件向所述文件服务器上传所述业务文件之前,还包括:
5.根据权利要求2所述的方法,其特征在于,所述接收所述文件服务器发送的所述业务文件的文件信息之后,还包括:
6.根据权利要求3所述的方法,其特征在于,所述通过所述上传组件向所述数据服务器上传所述业务文件的文件字节流和所述业务参数之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述第一业务数据包括业务文件;所述通过上传组件按照所述第一业务数据对应的上传模式向所述服务器上传所述第一业务数据之前,还包括:
8.根据权利要求1-7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1-7任一所述的方法,其特征在于,所述方法还包括:
10.一种业务数据上传装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至9任一所述的业务数据上传方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至9任一所述的业务数据上传方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序代码,所述计算机程序代码由计算机加载并执行,以使所述计算机实现权利要求1至9任一所述的业务数据的上传方法。