CN113810433A - 文件上传方法、装置和计算机设备 - Google Patents
文件上传方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN113810433A CN113810433A CN202010529125.9A CN202010529125A CN113810433A CN 113810433 A CN113810433 A CN 113810433A CN 202010529125 A CN202010529125 A CN 202010529125A CN 113810433 A CN113810433 A CN 113810433A
- Authority
- CN
- China
- Prior art keywords
- file
- block
- uploading
- uploaded
- size
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 230000000903 blocking effect Effects 0.000 claims abstract description 98
- 238000012545 processing Methods 0.000 claims abstract description 94
- 238000001514 detection method Methods 0.000 claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims abstract description 26
- 230000009467 reduction Effects 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 12
- 238000005192 partition Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 238000000638 solvent extraction Methods 0.000 claims description 7
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种文件上传方法、装置和计算机设备。所述方法包括:获取待上传文件以及对应的文件大小;当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;向服务端发送所述文件签名信息;接收所述服务端返回的对所述文件签名信息的检测结果;当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。采用本申请的方法能够减少文件上传耗时。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种文件上传方法、装置、计算机设备和存储介质。
背景技术
传统的文件上传采用文件整体或分块上传的方式实现。当文件大小较小时,文件采用整体上传的方式;当文件大小较大时,文件采用分块上传的方式得到文件块,待所有文件块上传完成时,对应的计算机设备将文件块拼接成文件。然而,目前的文件上传方式还是存在上传耗时长的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少文件上传耗时的文件上传方法、装置、计算机设备和存储介质。
一种文件上传方法,所述方法包括:
获取待上传文件以及对应的文件大小;
当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
向服务端发送所述文件签名信息;
接收所述服务端返回的对所述文件签名信息的检测结果;
当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
一种文件上传装置,所述装置包括:
获取模块,用于获取待上传文件以及对应的文件大小;
第一分块处理模块,用于当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
发送模块,用于向服务端发送所述文件签名信息;
接收模块,用于接收所述服务端返回的对所述文件签名信息的检测结果;
第二分块处理模块,用于当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
在其中一个实施例中,第二分块处理模块用于从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小;按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,上传第二文件块。
在其中一个实施例中,第二分块处理模块用于当第一分块大小达到第一分块大小阈值时,减小上传并发数,得到第一并发数,按照第一并发数上传第二文件块。
在其中一个实施例中,第二分块处理模块用于当上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,其中,第二耗时阈值大于第一耗时阈值;当上传耗时值达到第二耗时阈值时,根据第二分块减小值减小分块大小,其中,第二分块减小值的绝对值大于第一分块减小值的绝对值。
在其中一个实施例中,第二分块处理模块用于从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数;对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数上传第二文件块。
在其中一个实施例中,第二分块处理模块用于当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小;对目标文件进行分块处理,得到第二文件块,包括:按照第二分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块。
在其中一个实施例中,发送模块用于向服务端发送接口调用请求。第二分块处理模块用于当接口调用请求的响应时长超过预设时长时,按照预设上传调整规则对目标文件进行分块处理并上传。
在其中一个实施例中,第二分块处理模块用于当接收的检测结果为已检测到文件签名信息时,接收服务端返回的待上传文件对应的文件路径,并停止对目标文件进行分块处理。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待上传文件以及对应的文件大小;
当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
向服务端发送所述文件签名信息;
接收所述服务端返回的对所述文件签名信息的检测结果;
当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待上传文件以及对应的文件大小;
当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
向服务端发送所述文件签名信息;
接收所述服务端返回的对所述文件签名信息的检测结果;
当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
上述文件上传方法、装置、计算机设备和存储介质,获取待上传文件以及对应的文件大小,当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,同步计算待上传文件的文件签名信息,能够在上传文件时也计算文件签名,减少文件上传耗时;向服务端发送文件签名信息,接收服务端返回的对文件签名信息的检测结果,当接收的检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对待上传文件进行分块处理后的且已上传的文件块,能够对目标文件进行调整,以提高上传的稳定性,保证文件上传的成功率。
附图说明
图1为一个实施例中文件上传方法的应用环境图;
图2为一个实施例中文件上传方法的流程示意图;
图3为另一个实施例中文件上传方法的流程示意图;
图4为一个实施例中文件上传装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的文件上传方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务端104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端应用于终端102,服务端应用于服务器104。
在一个实施例中,如图2所示,提供了一种文件上传方法,以该方法应用于图1中的终端,即客户端为例进行说明,包括以下步骤:
步骤202,获取待上传文件以及对应的文件大小。
其中,待上传文件可以是视频文件、应用程序包、文本文档等不限于此。待上传文件对应的文件大小例如可以是1MB(Mbyte,兆字节)、1500KB(Kilobyte,千字节)等不限于此。
具体地,客户端获取文件上传指令,并根据文件上传指令获取待上传文件以及该待上传文件对应的文件大小。
步骤204,当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,且同步计算待上传文件的文件签名信息。
其中,文件大小阈值用于衡量该待上传文件是否需要采用分块上传的方式。文件大小阈值设置在客户端,可根据需求配置。预设分块参数值中包括预设分块大小,还可以包括每次上传的并发数等但不限于此。文件签名信息可通过文件的哈希值确定。每个文件均有对应的文件签名信息,且每个文件的文件签名信息均不相同。分块处理是指客户端将待传输文件分割成至少两个文件块,然后将每个文件块上传到服务端的处理过程。
具体地,当文件大小超过文件大小阈值时,即表示需要采用文件分块上传的方式。那么客户端按照预设分块参数值对待上传文件进行分块处理,并上传。此时,允许客户端的分块处理和上传有一定的时差。在一般情况下,分块处理的速度大于上传速度。例如,客户端此时已经分出10个文件块,但此时只上传了8个文件块。客户端按照预设分块参数值对待上传文件进行分块处理并上传的同时,同步计算待上传文件的文件签名信息。
步骤206,向服务端发送文件签名信息。
具体地,客户端调用秒传接口向服务端发送文件签名信息。且在发送的过程中,客户端持续按照预设分块参数值对待上传文件进行分块处理并传输。
步骤208,接收服务端返回的对文件签名信息的检测结果。
具体地,服务端根据该文件签名信息检测是否存在相同的文件签名信息,并向客户端返回对该文件签名信息的检测结果。客户端接口服务端返回的对文件签名信息的检测结果。其中,检测结果可以是未检测到该文件签名信息,也可以是已检测到该文件签名信息。
步骤210,当接收的检测结果为未检测到文件签名信息时,按照预设上传调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对上传待上传文件进行分块处理后的且已上传的文件块。
其中,预设上传调整规则可包括并发数调整规则、分块大小调整规则中至少一种。并发数调整规则用于调整同时上传的文件块的数量。分块大小用于调整文件块的大小。
具体地,当客户端接收到的检测结果为未检测到该文件签名信息时,则说明在服务端没有相同的文件,那么客户端按照预设上传调整规则对目标文件进行分块处理并上传。目标文件中包括除了已上传文件块之外的待上传文件。已上传文件块是对待上传文件进行分块处理后的且已经上传的文件块。例如,待传输文件中包括文件块A和文件块B。在计算待上传的文件签名信息的同时,客户端已经按照预设分块参数值进行分块处理并上传了文件块A,那么剩下的目标文件中就只包含文件块B。则客户端按照预设传输调整规则重新对包含文件块B的目标文件进行分块处理并上传。
上述文件上传方法,获取待上传文件以及对应的文件大小,当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,同步计算待上传文件的文件签名信息,能够在上传文件时也计算文件签名,减少文件上传耗时;向服务端发送文件签名信息,接收服务端返回的对文件签名信息的检测结果,当接收的检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对待上传文件进行分块处理后的且已上传的文件块,能够对目标文件进行调整,以提高上传的稳定性,保证文件上传的成功率。
在一个实施例中,传统的方式采用先计算文件签名信息,客户端向服务端发送该文件签名信息,服务端根据该文件签名信息判断服务端是否已有相同签名的文件。若无相同签名的文件,则再开始文件整体或分块上传。即文件签名和文件上传是串行的方式。而该方式会使得上传耗时更长,即用户的等待时间长。而本申请采用计算文件签名信息、和对待上传文件进行分块处理并上传同步进行的方式。当接收的检测结果为已检测到该文件签名信息时,已上传文件块所消耗的流量和服务器资源则会被浪费。但是由于业务性质,用户上传同一文件的概率较小,即检测结果为已检测到该文件签名信息的概率较小。为了避免一个小概率事件,而增加整个上传文件的时长收益并不高,因此本申请采用计算文件签名信息、和对待上传文件进行分块处理并上传并行进行的方式。当计算完文件签名信息时,单独调用服务端秒传接口判断是否已有该文件,如有,则取消正在进行的分块上传。采用本申请的方式能够减少文件上传耗时。
在一个实施例中,按照预设传输调整规则对目标文件进行分块处理并上传,包括:从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小;按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,上传第二文件块。
其中,第一耗时阈值可用于衡量当前网速。达到第一耗时阈值时,说明当前网络情况环境差,网速低。达到可以是大于或等于。目标文件中除第一文件块外的其他文件,例如可以是目标文件中包括第一文件块和第二文件块,那么除了第一文件块之外,就剩下第二文件块。减小分块大小可根据分块减小值进行减小,例如第二分块大小S2=S1-D,其中S1是第一文件块的分块大小,D是分块减小值等不限于此。本实施例中的第一文件块的分块大小大于第一分块大小阈值。
具体地,客户端从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值。即,客户端首先需要对目标文件进行分块处理得到第一文件块,并上传第一文件块,从而确定第一文件块的上传耗时值。当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小。客户端按照第一分块大小对目标文件中除第一文件块之外的其余文件进行分块处理,得到第一分块大小的第二文件块,并上传第二文件块。
本实施例中,第一文件块和第二文件块的关系是先后的关系。例如,按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得第二文件块,上传第二文件块。确定第二文件块的上传耗时值,当上传耗时值达到第一耗时阈值时,减小分块大小…因此,第二文件块也可以是本实施例中的第一文件块,确定第二文件块的上传耗时值,从而调整后续的分块大小。
上述文件上传方法,从目标文件中获取第一文件块,上传第一文件块,确定第一文件块的上传耗时值,能够通过上传耗时值体现当前的网络情况,当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小,按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,传输第二文件块,能够在网络环境不佳的情况下减少分块大小,提高文件上传的成功率。
在一个实施例中,该文件上传方法还包括:当第一分块大小达到第一分块大小阈值时,减小上传并发数,得到第一并发数。上传第二文件块,包括:按照第一并发数上传第二文件块。
其中,第一分块大小阈值可以是分块大小的下限值。上传并发数是指客户端同时上传的文件块的数量。客户端可通过控制发送的接口调用请求的数量增大或减小并发数。
具体地,第一分块大小达到第一分块大小阈值,即分块大小减小到第一分块大小阈值时,客户端减小上传并发数,得到第一并发数。客户端按照第一并发数上传第二文件块。例如,原上传并发数为10,即10个文件块一起上传。那么减小上传并发数,得到的第一并发数可以是9。
本实施例中,当按照第一并发数上传第二文件块后,获取第二文件块的传输耗时值,传输耗时值仍然超过第一耗时阈值,且第一分块大小达到第一分块大小阈值时,继续减小上传并发数,直至上传并发数达到上传最小值或者传输耗时值低于第一耗时阈值时停止减小上传并发数。
上述文件上传方法,当第一分块大小达到第一分块大小阈值时,即分块大小无法再减小,则减小上传并发数,得到第一并发数,按照第一并发数上传第二文件块,能够在网络情况不佳的情况下减小上传并发数,提高文件上传的成功率的同时减小服务端的负载。
在一个实施例中,按照预设传输调整规则对目标文件进行分块处理并上传,包括:从目标文件中获取第一文件块,上传第一文件块,确定第一文件块的上传耗时值;当上传耗时值达到第一耗时阈值时,减小上传并发数,得到第一并发数;当第一并发数达到并发数下限值时,减小分块大小,得到第一分块大小,按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,按照第一并发数上传第二文件块。
在一个实施例中,当上传耗时值超过第一耗时阈值时,减小分块大小,包括:当上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,其中,第二耗时阈值大于第一耗时阈值;当上传耗时值达到第二耗时阈值时,根据第二分块减小值减小分块大小,其中,第二分块减小值的绝对值大于第一分块减小值的绝对值。
其中,分块减小值可以认为是带负号的,也可以认为带正号。其中,第二分块减小值的绝对值大于第一分块减小值的绝对值。例如,第二分块减小值可以是-6,第一分块减小值为-3,那么|-6|>|-3|。
具体地,当上传耗时值达到第一耗时阈值时,且未超过第二耗时阈值时,即耗时阈值在一定范围内,那么客户端可根据第一分块减小值减小第一文件块的分块大小。当上传耗时值达到第二耗时阈值时,即上传耗时值此时较大,根据第二分块减小值减小分块大小。例如,当上传耗时值T超过第一耗时阈值T1,且未超过第二耗时阈值T2时,根据第一分块减小值D减小分块大小,即第二分块大小S2=S1-D,其中S1是第一文件块的分块大小。当上传耗时值T超过第二耗时阈值T2时,第二分块减小值可以为2D,那么,根据第二分块减小值2D减小第一文件块的分块大小,则第二分块大小为S2=S1-2D。
上述文件上传方法,当上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,当上传耗时值超过第二耗时值时,根据第二分块减小值减小分块大小,第二分块减小值的绝对值大于第一分块减小值的绝对值,即上传耗时值处于一定范围内时减小值较小,上传耗时值较大时减小值较大,能够提高文件的调整效率,更加符合网络环境。
在一个实施例中,按照预设传输调整规则对目标文件进行分块处理并上传,包括:从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数;对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数上传第二文件块。
其中,第一耗时阈值可用于衡量当前网速。低于第一耗时阈值时,说明当前网络情况环境好,网速较快。增加并发数可根据增加值进行增加,例如第二并发数Y2=Y1+E,其中Y1是第一分块的分块大小,E是增加值等不限于此。
具体地,客户端从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值。即,客户端首先需要对目标文件进行分块处理得到第一文件块,并上传第一文件块,从而确定第一文件块的上传耗时值。当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数。例如,例如,原上传并发数为5,即5个文件块一起上传。那么增加上传并发数,得到的第二并发数可以是6。客户端对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数上传第二文件块。
本实施例中,第一文件块和第二文件块的关系是先后的关系。例如,按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得第二文件块,上传第二文件块。确定第二文件块的上传耗时值,当上传耗时值达到第一耗时阈值时,增加上传并发数…因此,第二文件块也可以是本实施例中的第一文件块,确定第二文件块的上传耗时值,从而调整后续的上传并发数。
上述文件上传方法,从目标文件中获取第一文件块,上传第一文件块,确定第一文件块的上传耗时值,能够通过上传耗时值体现当前的网络情况,当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数,对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数传输第二文件块,能够在网络环境较好的情况下增加上传并发数,提高服务端接口的利用率。
在一个实施例中,该文件上传方法还包括:当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小;对目标文件进行分块处理,得到第二文件块,包括:按照第二分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块。
其中,并发数上限值根据当前可调用的接口数确定。并发数上限值等于服务端支持的同一域名下同时进行最大请求数除以正在上传的文件数,所对应的整数。例如,最大请求数为101个,正在上传的文件数为10,那么并发数上限值为10。
具体地,当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小。客户端按照第二分块大小对目标文件中除第一文件块之外的其余文件进行分块处理,得到第二分块大小对应的第二文件块。第二分块大小可小于第二分块大小阈值。其中,第二分块大小阈值大于第一分块大小阈值。
上述文件上传方法,当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小,按照第二分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,能够在网络环境不佳的情况下增加分块大小,减少文件上传时长,提高文件上传的效率。
在一个实施例中,该文件上传方法还包括:向服务端发送接口调用请求;当接口调用请求的响应时长超过预设时长时,执行按照预设上传调整规则对目标文件进行分块处理并上传的步骤。
其中,预设时长可根据需求设置。例如预设时长可以是100毫秒,10毫秒等不限于此。
具体地,接口调用请求用于向服务端请求接口,用于上传文件块。接口调用请求中还可以包括待传输文件对应的文件标识。其中,文件标识由数字、字母、文字、符号中至少一种组成。每个待传输文件均有对应的文件标识,且每个待传输文件的文件标识不相同。当接收的检测结果为未检测到文件签名信息时,客户端向服务端发送接口调用请求,且当接口调用请求的响应时长超过预设时长时,则按照预设上传调整规则对目标文件进行分块处理并上传。
上述文件上传方法,向服务端发送接口调用请求;当接口调用请求的响应时长超过预设时长时,说明当前的网络环境较差,则执行按照预设上传调整规则对目标文件进行分块处理并上传,保证分块上传接口的稳定性,且提高文件上传的成功率。
在一个实施例中,该文件上传方法还包括:当接收的检测结果为已检测到文件签名信息时,接收服务端返回的待上传文件对应的文件路径,并停止对目标文件进行分块处理。
具体地,当接收的检测结果为已检测到文件签名信息时,说明在服务器中已有该待传输文件。那么服务端向客户端返回待上传文件对应的文件路径。服务端接收服务端返回的待上传文件对应的文件路径,并停止对该目标文件进行分块处理。
上述文件上传方法,当接收的检测结果为已检测到文件签名信息时,说明在服务器中已有该待传输文件,那么停止对目标文件进行分块处理,尽管待传输文件已经上传了一部分,即计算文件签名信息和传输文件签名信息所对应的时长内的一部分文件,且服务器中已有该待传输文件,实际上不会增加用户的等待时长,却可以在服务器中没有相同文件时,减少用户的等待时长。
在一个实施例中,在传输文件块时,客户端同时传输该文件块对应的文件块序号,当待传输文件上传完成时,服务端根据文件块序号将已上传的文件块拼接成待传输文件。
在一个实施例中,如图3所示,为另一个实施例中文件上传方法的流程示意图,包括:
步骤302,客户端获取待上传文件以及对应的文件上传指令和文件大小。
具体地,获取待上传文件,并触发客户端中的开始上传控件,即获取文件上传指令。客户端确定待上传文件的文件大小。
步骤304,客户端根据文件上传指令请求服务端初始化文件上传,服务端确定待上传文件对应的文件标识。
具体地,客户端请求服务端初始化文件上传,服务端接收到文件上传指令时,确定待上传文件对应的文件标识。该文件标识具有唯一性,每个待上传文件的文件标识均不相同。在以后文件上传过程中,客户端与服务端所有的网络请求中都会携带文件标识(uploadId),用来识别该待上传文件。服务端向客户端返回该文件标识。
步骤306,客户端判断文件大小是否超过文件大小阈值?
具体地,客户端接收到文件标识后,判断文件大小是否超过文件大小阈值。
步骤308,若文件大小未超过文件大小阈值,则采用文件整体上传的方式,并计算该待上传文件对应的文件签名信息。
步骤310,客户端请求服务端判断是否已有相同的文件签名信息?
具体地,客户端请求服务端接口判断服务端是否已有相同的文件签名信息。
步骤312,若未检测到相同的文件签名信息,则客户端发起文件整体上传请求。
具体地,若已检测到相同的文件签名信息,则执行步骤314。
步骤314,上传完成。
具体地,上传完成即分块处理完成。上传完成后,客户端将每个文件块的文件块序号和对应的文件块签名信息发送给服务端,以使服务端对客户端上传的文件块序号和对应的文件块签名信息进行校验,当校验成功后,服务端根据文件块序号和文件块签名信息,将已上传文件块拼接成该待上传文件,并返回该待上传文件所在文件路径。上传流程结束。
步骤316,若文件大小超过文件大小阈值时,则采用文件分块上传的方式,并计算待上传文件对应的文件签名信息。
步骤318,对待上传文件进行分块处理并上传。
其中,步骤316和步骤318同步执行。若是先执行326再执行318,则是按照该分块大小、并发数中至少一种对待上传文件进行分块处理并上传。若是未在执行步骤326后执行步骤318,则按照预设分块参数值对待上传文件进行分块处理并上传。
具体地,客户端对待上传文件进行一次分块后,请求服务端分块上传接口,接口中携带待上传文件的文件标识和该文件块在文件中的排序序号。若请求成功,则客户端可通过该接口上传文件,且服务端接收请求后返回该文件块的文件块签名信息。客户端将文件块序号和签名信息暂时保存。若客户端发起的接口调用请求失败,且重试请求次数小于次数阈值时,则重新发起接口调用请求。当接口调用请求的响应时长大于预设时长时,则按照预设传输调整规则调整分块大小、并发数中至少一种,并重新发起接口调用请求。
步骤320,客户端请求服务端判断是否已有相同的文件签名信息?
具体地,当服务端确定已有相同的文件签名信息时,执行步骤314,上传完成。
步骤322,若否,则判断是否分块结束?
具体地,当分块结束时,则执行步骤314,上传完成。
步骤324,若分块未结束,则判断分块上传接口耗时是否超过第一耗时阈值?
具体地,当分块上传接口耗时未超过第一耗时阈值时,继续执行步骤318,即按照上一文件块的分块大小和并发数进行分块处理并上传。
步骤326,当分块上传接口超过第一耗时阈值时,确定分块大小、并发数中至少一种。
上述文件上传方法,获取待上传文件以及对应的文件大小,当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,同步计算待上传文件的文件签名信息,能够在上传文件时也计算文件签名,减少文件上传耗时;向服务端发送文件签名信息,接收服务端返回的对文件签名信息的检测结果,当接收的检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对待上传文件进行分块处理后的且已上传的文件块,能够对目标文件进行调整,以提高上传的稳定性,保证文件上传的成功率。
本申请还提供一种应用场景,该应用场景应用上述的文件上传方法。具体地,该文件上传方法在该应用场景的应用如下:获取待上传视频文件以及对应的文件大小;当该文件大小超过文件大小阈值时,按照预设分块参数值对待上传视频文件进行分块处理并上传,且同步计算该待上传视频文件的文件签名信息;向服务端发送该文件签名信息;接收服务端返回的对该文件签名信息的检测结果;当接收的该检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标视频文件进行分块处理并上传,其中,目标文件包括除了已上传视频文件块之外的待上传视频文件,已上传视频文件块是对该待上传视频文件进行分块处理后的且已上传的文件块。当接收的检测结果为已检测到文件签名信息时,接收服务端返回的待上传视频文件对应的文件路径,并停止对目标视频文件进行分块处理。
应该理解的是,虽然图2至3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种文件上传装置,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:获取模块402、第一分块处理模块404、发送模块406、接收模块408和第二分块处理模块410,其中:
获取模块402,用于获取待上传文件以及对应的文件大小;
第一分块处理模块404,用于当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,且同步计算待上传文件的文件签名信息;
发送模块406,用于向服务端发送文件签名信息;
接收模块408,用于接收服务端返回的对文件签名信息的检测结果;
第二分块处理模块410,用于当接收的检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对待上传文件进行分块处理后的且已上传的文件块。
上述文件上传装置,获取待上传文件以及对应的文件大小,当文件大小超过文件大小阈值时,按照预设分块参数值对待上传文件进行分块处理并上传,同步计算待上传文件的文件签名信息,能够在上传文件时也计算文件签名,减少文件上传耗时;向服务端发送文件签名信息,接收服务端返回的对文件签名信息的检测结果,当接收的检测结果为未检测到文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,目标文件包括除了已上传文件块之外的待上传文件,已上传文件块是对待上传文件进行分块处理后的且已上传的文件块,能够对目标文件进行调整,以提高上传的稳定性,保证文件上传的成功率。
在一个实施例中,第二分块处理模块410用于从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小;按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,上传第二文件块。
上述文件上传装置,从目标文件中获取第一文件块,上传第一文件块,确定第一文件块的上传耗时值,能够通过上传耗时值体现当前的网络情况,当上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小,按照第一分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,传输第二文件块,能够在网络环境不佳的情况下减少分块大小,提高文件上传的成功率。
在一个实施例中,第二分块处理模块410用于当第一分块大小达到第一分块大小阈值时,减小上传并发数,得到第一并发数,按照第一并发数上传第二文件块。
上述文件上传装置,当第一分块大小达到第一分块大小阈值时,即分块大小无法再减小,则减小上传并发数,得到第一并发数,按照第一并发数上传第二文件块,能够在网络情况不佳的情况下减小上传并发数,提高文件上传的成功率的同时减小服务端的负载。
在一个实施例中,第二分块处理模块410用于当上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,其中,第二耗时阈值大于第一耗时阈值;当上传耗时值达到第二耗时阈值时,根据第二分块减小值减小分块大小,其中,第二分块减小值的绝对值大于第一分块减小值的绝对值。
上述文件上传装置,当上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,当上传耗时值超过第二耗时值时,根据第二分块减小值减小分块大小,第二分块减小值的绝对值大于第一分块减小值的绝对值,即上传耗时值处于一定范围内时减小值较小,上传耗时值较大时减小值较大,能够提高文件的调整效率,更加符合网络环境。
在一个实施例中,第二分块处理模块410用于从目标文件中获取第一文件块,上传第一文件块,并确定第一文件块的上传耗时值;当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数;对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数上传第二文件块。
上述文件上传装置,从目标文件中获取第一文件块,上传第一文件块,确定第一文件块的上传耗时值,能够通过上传耗时值体现当前的网络情况,当上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数,对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,按照第二并发数传输第二文件块,能够在网络环境较好的情况下增加上传并发数,提高服务端接口的利用率。
在一个实施例中,第二分块处理模块410用于当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小;对目标文件进行分块处理,得到第二文件块,包括:按照第二分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块。
上述文件上传装置,当第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小,按照第二分块大小对目标文件中除第一文件块外的其余文件进行分块处理,得到第二文件块,能够在网络环境不佳的情况下增加分块大小,减少文件上传时长,提高文件上传的效率。
在一个实施例中,发送模块406用于向服务端发送接口调用请求。第二分块处理模块410用于当接口调用请求的响应时长超过预设时长时,按照预设上传调整规则对目标文件进行分块处理并上传。
上述文件上传装置,向服务端发送接口调用请求;当接口调用请求的响应时长超过预设时长时,说明当前的网络环境较差,则执行按照预设上传调整规则对目标文件进行分块处理并上传,保证分块上传接口的稳定性,且提高文件上传的成功率。
在一个实施例中,第二分块处理模块410用于当接收的检测结果为已检测到文件签名信息时,接收服务端返回的待上传文件对应的文件路径,并停止对目标文件进行分块处理。
上述文件上传装置,当接收的检测结果为已检测到文件签名信息时,说明在服务器中已有该待传输文件,那么停止对目标文件进行分块处理,尽管待传输文件已经上传了一部分,即计算文件签名信息和传输文件签名信息所对应的时长内的一部分文件,且服务器中已有该待传输文件,实际上不会增加用户的等待时长,却可以在服务器中没有相同文件时,减少用户的等待时长。
关于文件上传装置的具体限定可以参见上文中对于文件上传方法的限定,在此不再赘述。上述文件上传装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种文件上传方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种文件上传方法,其特征在于,所述方法包括:
获取待上传文件以及对应的文件大小;
当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
向服务端发送所述文件签名信息;
接收所述服务端返回的对所述文件签名信息的检测结果;
当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
2.根据权利要求1所述的方法,其特征在于,所述按照预设传输调整规则对目标文件进行分块处理并上传,包括:
从所述目标文件中获取第一文件块,上传所述第一文件块,并确定所述第一文件块的上传耗时值;
当所述上传耗时值达到第一耗时阈值时,减小分块大小,得到第一分块大小;
按照所述第一分块大小对所述目标文件中除所述第一文件块外的其余文件进行分块处理,得到第二文件块,上传所述第二文件块。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述第一分块大小达到第一分块大小阈值时,减小上传并发数,得到第一并发数;
所述上传所述第二文件块,包括:
按照所述第一并发数上传所述第二文件块。
4.根据权利要求2所述的方法,其特征在于,所述当所述上传耗时值超过第一耗时阈值时,减小分块大小,包括:
当所述上传耗时值达到第一耗时阈值,且未超过第二耗时阈值时,根据第一分块减小值减小分块大小,其中,所述第二耗时阈值大于所述第一耗时阈值;
当所述上传耗时值达到所述第二耗时阈值时,根据第二分块减小值减小所述分块大小,其中,所述第二分块减小值的绝对值大于所述第一分块减小值的绝对值。
5.根据权利要求1所述的方法,其特征在于,所述按照预设传输调整规则对目标文件进行分块处理并上传,包括:
从所述目标文件中获取第一文件块,上传所述第一文件块,并确定所述第一文件块的上传耗时值;
当所述上传耗时值低于第一耗时阈值时,增加上传并发数,得到第二并发数;
对所述目标文件中除所述第一文件块外的其余文件进行分块处理,得到第二文件块,按照所述第二并发数上传所述第二文件块。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述第二并发数达到并发数上限值时,增加分块大小,得到第二分块大小;
所述对所述目标文件进行分块处理,得到第二文件块,包括:
按照所述第二分块大小对所述目标文件中除所述第一文件块外的其余文件进行分块处理,得到第二文件块。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向服务端发送接口调用请求;
当所述接口调用请求的响应时长超过预设时长时,执行所述按照所述预设上传调整规则对目标文件进行分块处理并上传的步骤。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
当接收的所述检测结果为已检测到所述文件签名信息时,接收所述服务端返回的所述待上传文件对应的文件路径,并停止对所述目标文件进行分块处理。
9.一种文件上传装置,其特征在于,所述装置包括:
获取模块,用于获取待上传文件以及对应的文件大小;
第一分块处理模块,用于当所述文件大小超过文件大小阈值时,按照预设分块参数值对所述待上传文件进行分块处理并上传,且同步计算所述待上传文件的文件签名信息;
发送模块,用于向服务端发送所述文件签名信息;
接收模块,用于接收所述服务端返回的对所述文件签名信息的检测结果;
第二分块处理模块,用于当接收的所述检测结果为未检测到所述文件签名信息时,按照预设传输调整规则对目标文件进行分块处理并上传,其中,所述目标文件包括除了已上传文件块之外的待上传文件,所述已上传文件块是对所述待上传文件进行分块处理后的且已上传的文件块。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010529125.9A CN113810433A (zh) | 2020-06-11 | 2020-06-11 | 文件上传方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010529125.9A CN113810433A (zh) | 2020-06-11 | 2020-06-11 | 文件上传方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113810433A true CN113810433A (zh) | 2021-12-17 |
Family
ID=78943837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010529125.9A Pending CN113810433A (zh) | 2020-06-11 | 2020-06-11 | 文件上传方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113810433A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114584556A (zh) * | 2022-03-14 | 2022-06-03 | 中国工商银行股份有限公司 | 文件传输方法和装置 |
CN114650277A (zh) * | 2022-03-11 | 2022-06-21 | 中国工商银行股份有限公司 | 一种文件传输的控制方法及装置 |
CN115277594A (zh) * | 2022-07-18 | 2022-11-01 | 浪潮软件股份有限公司 | 一种基于http加速文件上传的方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104168081A (zh) * | 2013-05-20 | 2014-11-26 | 腾讯科技(深圳)有限公司 | 一种文件传输方法及装置 |
CN106067896A (zh) * | 2016-05-30 | 2016-11-02 | 刘华英 | 文件续传方法和装置 |
CN107360233A (zh) * | 2017-07-14 | 2017-11-17 | 世纪龙信息网络有限责任公司 | 文件上传的方法、装置、设备及可读存储介质 |
CN107623710A (zh) * | 2016-07-15 | 2018-01-23 | 深圳市斑点猫信息技术有限公司 | 一种文件上传方法及终端 |
-
2020
- 2020-06-11 CN CN202010529125.9A patent/CN113810433A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104168081A (zh) * | 2013-05-20 | 2014-11-26 | 腾讯科技(深圳)有限公司 | 一种文件传输方法及装置 |
CN106067896A (zh) * | 2016-05-30 | 2016-11-02 | 刘华英 | 文件续传方法和装置 |
CN107623710A (zh) * | 2016-07-15 | 2018-01-23 | 深圳市斑点猫信息技术有限公司 | 一种文件上传方法及终端 |
CN107360233A (zh) * | 2017-07-14 | 2017-11-17 | 世纪龙信息网络有限责任公司 | 文件上传的方法、装置、设备及可读存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114650277A (zh) * | 2022-03-11 | 2022-06-21 | 中国工商银行股份有限公司 | 一种文件传输的控制方法及装置 |
CN114650277B (zh) * | 2022-03-11 | 2023-10-31 | 中国工商银行股份有限公司 | 一种文件传输的控制方法及装置 |
CN114584556A (zh) * | 2022-03-14 | 2022-06-03 | 中国工商银行股份有限公司 | 文件传输方法和装置 |
CN114584556B (zh) * | 2022-03-14 | 2024-07-09 | 中国工商银行股份有限公司 | 文件传输方法和装置 |
CN115277594A (zh) * | 2022-07-18 | 2022-11-01 | 浪潮软件股份有限公司 | 一种基于http加速文件上传的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11146502B2 (en) | Method and apparatus for allocating resource | |
WO2021142609A1 (zh) | 信息上报方法、装置、设备和存储介质 | |
US11442790B2 (en) | Resource scheduling system, method and server for ensuring high availability of services | |
CN107832126B (zh) | 一种线程的调整方法及其终端 | |
CN113810433A (zh) | 文件上传方法、装置和计算机设备 | |
CN108924250B (zh) | 基于区块链的业务请求处理方法、装置和计算机设备 | |
CN107832100B (zh) | 一种apk插件的加载方法及其终端 | |
US10764132B2 (en) | Scale-out association method and apparatus, and system | |
US20130311742A1 (en) | Image management method, mobile terminal and computer storage medium | |
CN112099979B (zh) | 一种访问控制方法、装置、计算机设备和存储介质 | |
CN110704177B (zh) | 计算任务处理方法、装置、计算机设备和存储介质 | |
US11132229B2 (en) | Method, storage medium storing instructions, and apparatus for implementing hardware resource allocation according to user-requested resource quantity | |
WO2019237594A1 (zh) | 会话保持方法、装置、计算机设备及存储介质 | |
US20190199795A1 (en) | Method and device for synchronizing backup data, storage medium, electronic device, and server | |
WO2019128357A1 (zh) | 图片请求方法、响应图片请求的方法及客户端 | |
CN108965450B (zh) | 业务请求响应方法、装置、计算机设备和存储介质 | |
US9609068B2 (en) | Session management system, session management apparatus, and non-transitory computer readable medium | |
CN110557398B (zh) | 服务请求控制方法、装置、***、计算机设备和存储介质 | |
US10248321B1 (en) | Simulating multiple lower importance levels by actively feeding processes to a low-memory manager | |
CN108388409B (zh) | 打印请求处理方法、装置、计算机设备和存储介质 | |
CN110769045A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN117407159A (zh) | 内存空间的管理方法及装置、设备、存储介质 | |
CN111176715A (zh) | 一种信息调用方法及服务器 | |
CN108173892B (zh) | 云端镜像操作方法和装置 | |
CN113840313B (zh) | 移动终端的网络模式控制方法、装置和计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |