一种文件的上传方法、终端、云服务器和计算机存储介质技术

技术编号:21278296 阅读:42 留言:0更新日期:2019-06-06 10:44
本发明专利技术实施例公开了一种文件的上传方法,包括:接收一个以上待上传文件,确定一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件,根据标记为普通文件的待上传文件生成对应的上传请求;将文件大小小于文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,将分组打包后的待上传文件标记为打包文件,根据标记为打包文件的待上传文件生成对应的上传请求;发送上传请求至云服务器。本发明专利技术实施例还同时公开了一种终端、云服务器和计算机存储介质。

A File Uploading Method, Terminal, Cloud Server and Computer Storage Media

The embodiment of the present invention discloses a file uploading method, which includes: receiving more than one file to be uploaded, determining the file size of more than one file to be uploaded, marking a file to be uploaded whose file size is larger than or equal to the threshold value of the file obtained in advance from the cloud server as a common file, and generating corresponding upload request according to the file to be uploaded which is marked as a common file; When the file size is smaller than the file threshold, the file to be uploaded is packaged in groups according to the preset rules, and the file to be uploaded after packaged in groups is obtained. The file to be uploaded after packaged in groups is marked as a packaged file, and the corresponding upload request is generated according to the file to be uploaded marked as a packaged file; the upload request is sent to the cloud server. The embodiment of the invention also discloses a terminal, a cloud server and a computer storage medium.

【技术实现步骤摘要】
一种文件的上传方法、终端、云服务器和计算机存储介质
本专利技术涉及终端向云服务器上传文件的技术,尤其涉及一种文件的上传方法、终端、云服务器和计算机存储介质。
技术介绍
云盘,又称网盘,是一种在线存储服务,提供个人数据内容在网络侧云服务器的在线存储、远程管理、访问下载、分享传播等服务,提供基于个人存储内容的多种增值业务。网盘,不仅可以通过网页直接访问,也可通过桌面客户端访问,无论是网页方式还是客户端方式,一般都需要支持批量上传多个文件,现今,随着网盘存储的便利性,越来越多的个人或者企业使用网盘来存储文件,这样,对于一个云服务器来说,当出现几十个客户端同时上传几十甚至上百个文件时,终端通过客户端会发送大量的上传请求,一旦请求并发,网络侧的云服务器压力非常大,需要处理大量并发请求,尤其对于企业用户来说,使用网盘上传文档、图片类等小文件进行备份,终端经常性地会出现批量上传多个文件的情况,这样使得云服务器承受较大的处理压力,由此可以看出,现有的向云服务器批量上传文件时云服务器由于承受大量的上传请求导致处理效率低下。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种文件的上传的方法、终端、云服务器和计算机存储介质,能够解决现有的向云服务器批量上传文件时云服务器由于承受大量的上传请求导致处理效率低下的技术问题,旨在提高云服务器的处理上传请求的效率。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种文件的上传方法,包括:接收一个以上待上传文件,确定所述一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件,根据标记为普通文件的待上传文件生成对应的上传请求;将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,将所述分组打包后的待上传文件标记为打包文件,根据标记为打包文件的待上传文件生成对应的上传请求;发送所述上传请求至所述云服务器;其中,所述上传请求用于所述云服务器确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件,确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。在上述方案中,所述将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,包括:将文件大小小于所述文件阈值的待上传文件,按照文件大小的升序进行排序,得到排序后的一个以上待上传文件;对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件;分别对每组待上传文件进行打包,得到所述分组打包后的待上传文件。在上述方案中,所述排序后的一个以上待上传文件的编号用i来表示,其中,i为大于等于1小于等于n的正整数,i的初始值为1;所述对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件,包括:确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和;判断所述和是否大于等于所述文件阈值;确定所述和大于等于所述文件阈值时,确定第1个待上传文件至第i个待上传文件,与第n个待上传文件为一组待上传文件;确定所述和小于所述文件阈值时,将i的值更新为i+1,将所述和更新为,所述和与第i个待上传文件的文件大小之和,重新判断所述和是否大于等于所述文件阈值,直至确定所述和大于等于所述文件阈值,或者直至i=n-1,确定所述第n个待上传文件、第1个待上传文件至第i个待上传文件为一组待上传文件;将所述排序后的一个以上待上传文件更新为分组后剩余的待上传文件,重新确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和。第二方面,本专利技术实施例提供了一种文件上传的方法,包括:接收终端的一个以上待上传文件的上传请求;确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件;确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。在上述方案中,在接收终端的一个以上文件上传请求之前,所述方法包括:接收所述文件阈值,并向所述终端发送所述文件阈值;其中,所述文件阈值用于所述终端与所述一个以上待上传文件的文件大小进行比较,根据比较结果生成所述一个以上待上传文件的上传请求。第三方面,本专利技术实施例提供了一种终端,所述终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的文件的上传程序,以实现以下步骤:接收一个以上待上传文件,确定所述一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件,根据标记为普通文件的待上传文件生成对应的上传请求;将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,将所述分组打包后的待上传文件标记为打包文件,根据标记为打包文件的待上传文件生成对应的上传请求;发送所述上传请求至所述云服务器;其中,所述上传请求用于所述云服务器确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件,确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。在上述方案中,所述将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件中,所述处理器用于执行存储器中存储的文件的上传程序,以实现以下步骤:将文件大小小于所述文件阈值的待上传文件,按照文件大小的升序进行排序,得到排序后的一个以上待上传文件;对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件;分别对每组待上传文件进行打包,得到所述分组打包后的待上传文件。在上述方案中,所述排序后的一个以上待上传文件的编号用i来表示,其中,i为大于等于1小于等于n的正整数,i的初始值为1;所述对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件中,所述处理器用于执行存储器中存储的文件的上传程序,以实现以下步骤:确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和;判断所述和是否大于等于所述文件阈值;确定所述和大于等于所述文件阈值时,确定第1个待上传文件至第i个待上传文件,与第n个待上传文件为一组待上传文件;确定所述和小于所述文件阈值时,将i的值更新为i+1,将所述和更新为,所述和与第i个待上传文件的文件大小之和,重新判断所述和是否大于等于所述文件阈值,直至确定所述和大于等于所述文件阈值,或者直至i=n-1,确定第1个待上传文件至第i个待上传文件,与第n个待上传文件为一组待上传文件;将所述排序后的一个以上待上传文件更新为分组后剩余的待上传文件,重新确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和。第四方面,本专利技术实施例提供了一种云服务器,所述云服务器包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的文件的上传程序,以实现以下步骤:接收终端的一个以上待上传文件的上传请求;确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件;确定所本文档来自技高网...

【技术保护点】
1.一种文件的上传方法,其特征在于,包括:接收一个以上待上传文件,确定所述一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件,根据标记为普通文件的待上传文件生成对应的上传请求;将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,将所述分组打包后的待上传文件标记为打包文件,根据标记为打包文件的待上传文件生成对应的上传请求;发送所述上传请求至所述云服务器;其中,所述上传请求用于所述云服务器确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件,确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。

【技术特征摘要】
1.一种文件的上传方法,其特征在于,包括:接收一个以上待上传文件,确定所述一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件,根据标记为普通文件的待上传文件生成对应的上传请求;将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,将所述分组打包后的待上传文件标记为打包文件,根据标记为打包文件的待上传文件生成对应的上传请求;发送所述上传请求至所述云服务器;其中,所述上传请求用于所述云服务器确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件,确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。2.根据权利要求1所述的方法,其特征在于,所述将文件大小小于所述文件阈值的待上传文件,按照预设规则进行分组打包,得到分组打包后的待上传文件,包括:将文件大小小于所述文件阈值的待上传文件,按照文件大小的升序进行排序,得到排序后的一个以上待上传文件;对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件;分别对每组待上传文件进行打包,得到所述分组打包后的待上传文件。3.根据权利要求2所述的方法,其特征在于,所述排序后的一个以上待上传文件的编号用i来表示,其中,i为大于等于1小于等于n的正整数,i的初始值为1;所述对所述排序后的一个以上待上传文件进行分组,得到分组后的待上传文件,包括:确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和;判断所述和是否大于等于所述文件阈值;确定所述和大于等于所述文件阈值时,确定第1个待上传文件至第i个待上传文件,与第n个待上传文件为一组待上传文件;确定所述和小于所述文件阈值时,将i的值更新为i+1,将所述和更新为,所述和与第i个待上传文件的文件大小之和,重新判断所述和是否大于等于所述文件阈值,直至确定所述和大于等于所述文件阈值,或者直至i=n-1,确定所述第n个待上传文件、第1个待上传文件至第i个待上传文件为一组待上传文件;将所述排序后的一个以上待上传文件更新为分组后剩余的待上传文件,重新确定第n个待上传文件的文件大小与第i个待上传文件的文件大小之和。4.一种文件上传的方法,其特征在于,包括:接收终端的一个以上待上传文件的上传请求;确定所述上传请求中携带的待上传文件为普通文件时,接收并存储所述普通文件的待上传文件;确定所述上传请求中携带的待上传文件为打包文件时,接收并解包所述打包文件的待上传文件,存储解包后的待上传文件。5.根据权利要求4所述的方法,其特征在于,在接收终端的一个以上文件上传请求之前,所述方法包括:接收所述文件阈值,并向所述终端发送所述文件阈值;其中,所述文件阈值用于所述终端与所述一个以上待上传文件的文件大小进行比较,根据比较结果生成所述一个以上待上传文件的上传请求。6.一种终端,其特征在于,所述终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的文件的上传程序,以实现以下步骤:接收一个以上待上传文件,确定所述一个以上待上传文件的文件大小;将文件大小大于等于预先从云服务器获取到的文件阈值的待上传文件,标记为普通文件...

【专利技术属性】
技术研发人员:许静静
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1