Web应用中文件传输方法、装置和系统制造方法及图纸

技术编号:36387283 阅读:51 留言:0更新日期:2023-01-18 09:50
本发明专利技术提供了一种Web应用中文件传输方法、装置和系统,涉及文件传输技术领域且可用于金融领域,该方法包括:接收用户浏览器端发出的第一文件传输请求;根据所述第一文件传输请求判断是否需要进行大文件预处理,若不需要,则进行正常文件传输,若需要,则根据Web应用系统带宽利用情况进行大文件预处理以向所述用户浏览器端返回文件分片尺寸及传输频度;接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求并进行文件分片传输。本发明专利技术可以按照特定传输频度将文件进行分片传输,可以控制传输文件对网络流量的占用,避免影响其他用户访问Web应用系统,同时也可以保障用户的正常文件传输。时也可以保障用户的正常文件传输。时也可以保障用户的正常文件传输。

【技术实现步骤摘要】
Web应用中文件传输方法、装置和系统


[0001]本专利技术涉及文件传输
,可用于金融领域,尤其涉及一种Web应用中文件传输方法、装置和系统。

技术介绍

[0002]Web应用系统是一种可以通过Web访问的应用程序,其最大的好处是用户很容易访问应用系统,用户只需要有浏览器即可,不需要再安装其他软件。对于Web应用而言,经常会涉及文件的上传或下载,在上传或下载的文件比较大时,就会占用较大的网络带宽,从而影响其他用户的使用体验,更严重的可能会导致其他用户无法使用系统。现有的web应用系统,当涉及文件上传或下载时通常不做特别处理,仅限制用户上传或下载的文件大小,来确保不会占用太多网络带宽影响其他用户使用。但是在有些特殊场景下,用户确实需要上传或下载比较大的文件时,就缺乏有效的手段来保障既可以顺利的完成文件传输又不影响其他用户使用。

技术实现思路

[0003]有鉴于此,本专利技术提供一种Web应用中文件传输方法、装置和系统,以解决上述提及的至少一个问题。
[0004]为了实现上述目的,本专利技术采用以下方案:
[0005]根据本专利技术的第一方面,提供一种Web应用中文件传输方法,所述方法包括:接收用户浏览器端发出的第一文件传输请求;根据所述第一文件传输请求判断是否需要进行大文件预处理,若不需要,则进行正常文件传输,若需要,则根据Web应用系统带宽利用情况进行大文件预处理以向所述用户浏览器端返回文件分片尺寸及传输频度;接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求并进行文件分片传输。
[0006]根据本专利技术的第二方面,一种Web应用中文件传输装置,所述装置包括:第一接收单元,用于接收用户浏览器端发出的第一文件传输请求;判断单元,用于根据所述第一文件传输请求判断是否需要进行大文件预处理;正常传输单元,用于当所述判断单元判断不需要大文件预处理时进行正常文件传输;预处理单元,用于当所述判断单元判断需要进行大文件预处理时,根据Web应用系统带宽利用情况进行大文件预处理得到文件分片尺寸及传输频度;参数反馈单元,用于向所述用户浏览器端返回所述文件分片尺寸及传输频度;第二接收单元,用于接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求;分片传输单元,用于根据第二文件传输请求进行文件分片传输。
[0007]根据本专利技术的第三方面,提供一种Web应用中文件传输系统,所述系统包括浏览器端和服务器端,用户通过浏览器端和所述服务器端进行文件传输,所述服务器端包括如上所述的Web应用中文件传输装置。
[0008]根据本专利技术的第四方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述
方法的步骤。
[0009]根据本专利技术的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0010]根据本专利技术的第六方面,提供一种计算机程序产品,包括计算机程序/指令,其所述计算机程序/指令被处理器执行时实现上述方法的步骤。
[0011]由上述技术方案可知,本专利技术可以在文件传输前根据Web应用的带宽情况将得到待传输文件的分片尺寸及传输频度,从而可以按照特定传输频度将文件进行分片传输,可以控制传输文件对网络流量的占用,避免影响其他用户访问Web应用系统,同时也可以保障用户的正常文件传输。
附图说明
[0012]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0013]图1是本申请实施例提供的一种Web应用中文件传输方法的流程示意图;
[0014]图2是本申请实施例提供的大文件预处理的流程示意图;
[0015]图3是本申请实施例提供的一种上传分片文件的组装流程示意图;
[0016]图4本申请实施例提供的一种Web应用中文件传输装置的结构示意图;
[0017]图5本申请实施例提供的一种预处理单元的结构示意图;
[0018]图6是本申请实施例提供的一种组装单元的结构示意图;
[0019]图7是本申请实施例提供的一种Web应用中文件传输系统的结构示意图;
[0020]图8是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0022]Web应用系统一般采用B/S模式,也就是浏览器端/服务器端模式,其中文件传输就是在浏览器端和服务器端之间进行。
[0023]如图1所示为本申请实施例提供的一种Web应用中文件传输方法的流程示意图,本实施例的各步骤实施主体是服务器端,该方法包括如下步骤:
[0024]步骤S101:接收用户浏览器端发出的第一文件传输请求。在本实施例中,该第一文件传输请求可以包括文件上传请求和文件下载请求。
[0025]作为本专利技术的一个实施例,对于文件上传请求,浏览器端可以先判断文件的大小,如果属于大文件,则在文件上传请求中可以包括预上传交易请求,该预上传交易请求包含了预上传文件的大小,如果不属于大文件,则在文件上传请求中可以包含与服务器端进行正常文件上传的指令信息。
[0026]对于文件下载请求,浏览器也可以先判断文件的大小,如果属于大文件,则在文件
下载请求中可以包括预下载交易请求,如果文件明显不属于大文件,则在文件下载请求中可以包含与服务器端进行正常文件下载的指令信息。另外,在下载请求中,当浏览器端无法得知下载文件的大小的时候,也可以文件下载请求中可以包括预下载交易请求。
[0027]在本实施例中,判定传输文件是否属于大文件,可以根据网络带宽、Web应用系统的并发处理能力等实际情况进行预先设置一相对合理的参数,以该参数作为大文件的判断依据。比如假设系统有50M的带宽,1000的并发处理能力,预留一半的带宽,文件传输占用10%的并发,考虑在120秒内传输完成,就认为不是大文件,那么这个参数就可以设置为120*2.5M/(1000*10%)即3M的文件大小(带宽和上传下载速度是10:1的关系)。该设置在浏览器端及服务器端是同步的,即判断标准是统一的,因此,上述对于大文件的判断流程也可以由服务器端予以完成,浏览器端对于所有文件的上传和下载指令中均包含对应的预上传交易请求和预下载交易请求,而并不对文件大小进行判断,本申请对此并不加以限定。
[0028]步骤S102:根据所述第一文件传输请求判断是否需要进行大文件预处理,若不需要,就进入步骤S103,如需要,则进入步骤S104。...

【技术保护点】

【技术特征摘要】
1.一种Web应用中文件传输方法,其特征在于,所述方法包括:接收用户浏览器端发出的第一文件传输请求;根据所述第一文件传输请求判断是否需要进行大文件预处理,若不需要,则进行正常文件传输,若需要,则根据Web应用系统带宽利用情况进行大文件预处理以向所述用户浏览器端返回文件分片尺寸及传输频度;接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求并进行文件分片传输。2.如权利要求1所述的Web应用中文件传输方法,其特征在于,所述根据Web应用系统带宽利用情况进行大文件预处理以向所述用户浏览器端返回文件分片尺寸及传输频度包括:根据预设时间间隔采集Web应用系统的监控数据;通过预设分析模型对所述监控数据进行分析,得到所述文件分片尺寸及传输频度;将所述文件分片尺寸及传输频度返回给所述用户浏览器端。3.如权利要求2所述的Web应用中文件传输方法,其特征在于,所述监控数据包括当前在线用户数量、上传请求数量、下载请求数量、接收吞吐量和发送吞吐量。4.如权利要求3所述的Web应用中文件传输方法,其特征在于,所述通过预设分析模型对所述监控数据进行分析,得到所述文件分片尺寸及传输频度包括:通过预设分析模型对所述在线用户数量、上传请求数量和接收吞吐量进行分析,得到上传文件分片尺寸及上传传输频度,或通过预设分析模型对所述在线用户数量、下载请求数量和发送吞吐量进行分析,得到下载文件分片尺寸及下载传输频度;所述将所述文件分片尺寸及传输频度返回给所述用户浏览器端包括:将所述上传文件分片尺寸及上传传输频度,或所述下载文件分片尺寸及下载传输频度返回给用户浏览器端。5.如权利要求4所述的Web应用中文件传输方法,其特征在于,接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求并进行文件分片传输包括:接收所述用户浏览器端依据所述上传文件分片尺寸及上传传输频度发起的文件上传请求并进行文件上传传输,或接收所述用户浏览器端依据所述下载文件分片尺寸及下载传输频度发起的文件下载请求并进行文件下载传输。6.如权利要求1所述的Web应用中文件传输方法,其特征在于,若所述第二文件传输请求为文件上传请求,则所述接收所述用户浏览器端依据所述文件分片尺寸及传输频度发起的第二文件传输请求并进行文件分片传输后还包括:根据预设组装规则对接收的分片文件进行组装。7.如权利要求6所述的Web应用中文件传输方法,其特征在于,所述预设组装规则对接收的分片文件进行组装包括:将分片文件的接收文件名和对应的上传顺序号组合为临时文件进行存储;按照所述接收文件名进行组装得到组装文件;对组装文件计算得到第一哈希值;将所述第一哈希值与用户浏览器端上送的第二哈希值进行对比以确保所述组装文件完整。8.一种Web应用中文件传输装置,其特征在于,所述装置包括:
第一接收单元,用于接收用户浏览器端发出的第一文件传输请求;判断单元,用于根据所述第一文件传输请求判断是否需要进行大文件预处理;正常传输单元,用于当所述判断单元判断不需要大文件预处理时进行正常文件传输;预处理单元,用于当所述判断单元判断需要进行大文件预处理时,根据Web应用系统带宽...

【专利技术属性】
技术研发人员:何长安
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1