logo好方法网

一种企业内容管理系统的文件上传方法


技术摘要:
本申请公开了一种企业内容管理系统的文件上传方法,应用于客户端,该方法实现了根据上传速率限制信息控制文件上传速度的目的,由于控制过程基于软件实现,不需要新增硬件设备或更改网络结构,降低了控制成本;此外,该方法只需要在上传数据块的过程中保持客户端与服务  全部
背景技术:
目前,在用户使用企业内容管理系统的过程中,往往对不同用户、组织结构的成员 进行相应的上传速度的控制。常见的实现方式有两种,一种是基于网络设备或硬件,直接控 制带宽;另一种则是基于软件系统服务,控制传输流的接收。 但是,上述两种方案均存在缺点。例如,基于网络设备或硬件的方案需要采购硬 件,改造网络,增加了用户成本,而且如果客户已有当前网络规划,很难进行调整;基于软件 系统的方案增加了服务器和客户端浏览器的链接维持时间,减少同一时间的网络并发,增 加服务器消耗。 可见,如何提供一种企业内容管理系统下的文件上传速度控制方案,避免增加硬 件成本或增加服务器消耗的缺点,是亟待本领域技术人员解决的问题。
技术实现要素:
本申请的目的是提供一种企业内容管理系统的文件上传方法、装置、设备及可读 存储介质,用以解决当前的文件上传速度控制方案要么增加硬件成本,要么增加了服务器 消耗的问题。其具体方案如下: 第一方面,本申请提供了一种企业内容管理系统的文件上传方法,应用于客户端, 该方法包括: S1、根据上传请求,确定对应的上传速率限制信息; S2、根据所述上传速率限制信息,将待上传文件拆分为大小相同的数据块,并确定 上传过程中前一个数据块与后一个数据块之间的上传时间间隔; S3、建立与服务器的通信链接,执行将当前数据块上传到所述服务器的操作,并记 录所述当前数据块开始上传的时间;在接收到所述服务器反馈的上传成功的消息后,断开 与所述服务器的通信链接; S4、根据所述上传时间间隔和所述当前数据块开始上传的时间,确定下一数据块 开始上传的时间;在达到所述下一数据块开始上传的时间后,将所述下一数据块作为当前 数据块,并跳转到S3,直至将全部数据块上传到所述服务器,生成上传完成的提示信息。 优选的,所述根据上传请求,确定对应的上传速率限制信息,包括: 根据上传请求,确定当前用户的用户信息; 将所述用户信息发送至服务器,并接收所述服务器反馈的与所述用户信息对应的 上传速率限制信息。 优选的,在所述将所述用户信息发送至服务器,并接收所述服务器反馈的与所述 用户信息对应的上传速率限制信息之前,还包括: 4 CN 111614751 A 说 明 书 2/7 页 在服务器一侧,将预先设置的用户信息与上传速率限制信息之间的对应关系读取 到缓存中。 优选的,所述根据所述上传时间间隔和所述当前数据块开始上传的时间,确定下 一数据块开始上传的时间,包括: 利用promise,根据所述上传时间间隔和所述当前数据块开始上传的时间,确定下 一数据块开始上传的时间。 优选的,所述在接收到所述服务器反馈的上传成功的消息后,断开与所述服务器 的通信链接,包括: 在接收到所述服务器反馈的上传成功的消息后,断开与所述服务器的通信链接, 并记录所述当前数据块结束上传的时间; 相应的,所述在达到所述下一数据块开始上传的时间后,将所述下一数据块作为 当前数据块,包括: 利用promise,确定所述当前数据块结束上传的时间和所述下一数据块开始上传 的时间之间的时间差值;利用promise等待所述时间差值,直至达到所述下一数据块开始上 传的时间,将所述下一数据块作为当前数据块。 优选的,所述根据所述上传速率限制信息,将待上传文件拆分为大小相同的数据 块,包括: 根据所述上传速率限制信息,将待上传文件拆分为大小相同的数据块,所述待上 传文件为Blob类型的文件。 第二方面,本申请提供了一种企业内容管理系统的文件上传装置,应用于客户端, 该装置包括: 速率确定模块:用于根据上传请求,确定对应的上传速率限制信息; 文件拆分模块:用于根据所述上传速率限制信息,将待上传文件拆分为大小相同 的数据块,并确定上传过程中前一个数据块与后一个数据块之间的上传时间间隔; 上传模块:用于建立与服务器的通信链接,执行将当前数据块上传到所述服务器 的操作,并记录所述当前数据块开始上传的时间;在接收到所述服务器反馈的上传成功的 消息后,断开与所述服务器的通信链接; 更新模块:用于根据所述上传时间间隔和所述当前数据块开始上传的时间,确定 下一数据块开始上传的时间;在达到所述下一数据块开始上传的时间后,将所述下一数据 块作为当前数据块,并跳转到所述上传模块,直至将全部数据块上传到所述服务器,生成上 传完成的提示信息。 优选的,所述速率确定模块包括: 用户信息确定单元:用于根据上传请求,确定当前用户的用户信息; 速率确定单元:用于将所述用户信息发送至服务器,并接收所述服务器反馈的与 所述用户信息对应的上传速率限制信息。 第三方面,本申请提供了一种企业内容管理系统的文件上传设备,包括: 存储器:用于存储计算机程序; 处理器:用于执行所述计算机程序,用以实现如上所述的企业内容管理系统的文 件上传方法的步骤。 5 CN 111614751 A 说 明 书 3/7 页 第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机 程序,所述计算机程序被处理器执行时用于实现如上所述的企业内容管理系统的文件上传 方法的步骤。 本申请所提供的一种企业内容管理系统的文件上传方法,应用于客户端,该方法 包括:S1、根据上传请求,确定对应的上传速率限制信息;S2、根据上传速率限制信息,将待 上传文件拆分为大小相同的数据块,并确定上传过程中前一个数据块与后一个数据块之间 的上传时间间隔;S3、建立与服务器的通信链接,执行将当前数据块上传到服务器的操作, 并记录当前数据块开始上传的时间;在接收到服务器反馈的上传成功的消息后,断开与服 务器的通信链接;S4、根据上传时间间隔和所述当前数据块开始上传的时间,确定下一数据 块开始上传的时间;在达到所述下一数据块开始上传的时间后,将下一数据块作为当前数 据块,并跳转到S3,直至将全部数据块上传到所述服务器,生成上传完成的提示信息。 可见,该方法实现了根据上传速率限制信息控制文件上传速度的目的,由于控制 过程基于软件实现,不需要新增硬件设备或更改网络结构,降低了控制成本;此外,该方法 只需要在上传数据块的过程中保持客户端与服务器之间的连接,其他时间不需要保持连 接,降低了服务器消耗。最终该方法实现了在不依赖硬件和网络限速条件的情况下,利用用 户前端限制文件上传速度。 此外,本申请还提供了一种企业内容管理系统的文件上传装置、设备及可读存储 介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。 附图说明 为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有 技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申 请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。 图1为本申请所提供的一种企业内容管理系统的文件上传方法实施例一的实现流 程图; 图2为本申请所提供的一种企业内容管理系统的文件上传方法实施例二的实现流 程图; 图3为本申请所提供的一种企业内容管理系统的文件上传方法实施例二的实现过 程示意图; 图4为本申请所提供的一种企业内容管理系统的文件上传装置实施例的功能框 图。
分享到:
收藏