一种终端文件上传方法技术

技术编号:18579447 阅读:16 留言:0更新日期:2018-08-01 14:26
本申请公开了一种手持终端上传文件的方法,包括:对于当前需要上传至服务器的每个文件,手持终端设备将所述文件分割为文件块,并向服务器请求上传所述文件;当所述服务器同意所述请求时,所述手持终端设备触发依次将所述文件的文件块上传至服务器的传输过程;其中,所述手持终端设备根据所述服务器最新返回的文件块成功接收消息,记录文件传输进度;当所述传输过程发生中断后需要恢复传输时,所述手持终端设备根据所述文件传输进度,确定当前断点续传的起始文件块,并触发从所述起始文件块开始继续进行所述传输过程。采用本发明专利技术,可以实现断点续传,并能有效减少服务器端的资源开销,避免降低专网服务器的业务并发处理性能。

A method of uploading terminal files

The present application discloses a method of uploading a file by a handheld terminal, including: for each file that needs to be uploaded to the server at present, the handheld terminal device divides the file into a file block and requests the server to upload the file to the server; when the server agrees to the request, the handheld terminal device triggers in turn. The file block of the file is uploaded to the server's transmission process; in which the handheld terminal device receives the message successfully according to the newly returned file block of the server and records the file transmission progress; when the transmission process is interrupted, the transmission is needed, and the handheld terminal device is transmitted according to the file. Schedule determines the starting block of the current breakpoint and triggers the continuation of the transfer process from the starting block. The invention can realize the continuous transmission of breakpoints, effectively reduce the resource overhead of the server side, and avoid reducing the service concurrent processing performance of the private network server.

【技术实现步骤摘要】
一种终端文件上传方法
本专利技术涉及移动通信技术,特别是涉及一种终端文件上传方法。
技术介绍
随着社会经济的发展和行业需求的变化,以大带宽、高速率、全IP为突出特点的TD-LTE宽带集群正引领集群通信进入全新的时代。TD-LTE宽带集群通信系统以第四代移动通信技术TD-LTE为核心技术,将TD-LTE的高速率、大带宽与数字集群技术中的资源共享、快速呼叫建立、指挥调度等特点进行融合,是集语音、数据、视频为一体的宽带数字集群系统。与传统的窄带集群通信系统相比,TD-LTE宽带集群系统具有更大的带宽和更好的传输性能,具备窄带系统无法实现的传输大数据文件的能力。宽带集群系统用户可以使用手持终端拍照、摄影,并将图片、视频等大文件上传给网络侧的存储服务器,用于现场办公、移动执法等应用场景。因无线专网网络信号覆盖有限等原因,上传视频等大文件时,经常会遇到因移动到信号质量差或无网络覆盖的地区,导致连接中断,迫使即将上传完的文件无法继续上传,从而需要用户重新执行上传,浪费了宝贵的时间,严重影响移动执法的现场办公效率。基于TD-LTE的宽带集群系统文件上传的系统分为终端、基站、集群核心网、存储服务器等组成部分(如图1所示)。现有的终端文件传输方案中,由存储服务器端记录文件的传输进度,文件上传中断后,当恢复连接时,终端向服务器索要上传文件传输进度,按该传输进度记录的中断点继续传输剩余文件。上述方案中,服务器存储的上传文件传输进度一般是间隔一定时间间隔记录一次。如果该时间间隔设置的过长,会导致对传输进度记录的颗粒度过粗,进而会导致中断后再恢复传输时提供给终端的断点时刻不够准确,也就是说,终端请求到的文件传输进度可能不是最新的传输记录,这样就会导致数据较长时间的重复传送。为了提高断点信息的准确性,需要将时间间隔设置较短,而如果该时间间隔设置的过短,将会使得服务器频繁地记录文件传输进度,从而导致出现服务器处理繁忙、系统资源开销大的情况,这样,就会对服务器提出较高的性能要求。而现有部分专网的文件服务器比公网服务器性能要差很多,而且往往一台服务器合并部署多个业务功能,服务器频繁地读写和传输进度记录,不利于性能较差的专网服务器进行多项业务并发的处理。由此可见,现有的终端上传文件方案存在服务器端开销大、性能要求高的问题,不利于性能较差的专网服务器进行多项业务并发的处理。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种终端文件上传方法,可以实现断点续传,并能有效减少服务器端的资源开销,避免降低专网服务器的业务并发处理性能。为了达到上述目的,本专利技术提出的技术方案为:一种手持终端上传文件的方法,包括:对于当前需要上传至服务器的每个文件,手持终端设备将所述文件分割为文件块,并向服务器请求上传所述文件;当所述服务器同意所述请求时,所述手持终端设备触发依次将所述文件的文件块上传至服务器的传输过程;其中,所述手持终端设备根据所述服务器最新返回的文件块成功接收消息,记录文件传输进度;当所述传输过程发生中断后需要恢复传输时,所述手持终端设备根据所述文件传输进度,确定当前断点续传的起始文件块,并触发从所述起始文件块开始继续进行所述传输过程。综上所述,本专利技术提出的终端文件上传方法,由终端根据接收到的已发送文件块接收响应,记录文件传输进度,当发生文件传输中断后再恢复传输时,终端根据自身保存的文件传输进度进行断点续传。这样,通过由终端负责记录文件的上传进度以及进行断点传输的控制,可以大幅度减少服务器侧的传输开销,避免降低专网服务器的业务并发处理性能。附图说明图1为现有的基于TD-LTE的宽带集群系统文件上传的系统示意图;图2为本专利技术实施例的方法流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步地详细描述。本专利技术的核心思想是:由终端根据接收到的已发送文件块接收响应,记录文件传输进度,当发生文件传输中断后再恢复传输时,终端根据自身保存的文件传输进度进行断点续传。如此,终端在进行断点续传时,不需要服务器主动对文件传输进度进行记录,也不需要服务器在进行断点续传时根据终端的请求将断点信息通知给终端,因此,可以有效减少文件上传时服务器端的资源开销,确保服务器的多业务并发处理性能。图2为本专利技术实施例的方法流程示意图,如图2所示,该实施例实现的手持终端上传文件的方法主要包括:步骤201、需要上传至服务器的每个文件,手持终端设备将所述文件分割为文件块,并向服务器请求上传所述文件。较佳地,本步骤中可以采用下述方法对待上传的文件进行分割:当所述文件的长度超过预设的单位传输块长度阈值时,将所述文件分割为文件块,其中,每个文件块的长度小于所述单位传输块长度阈值。所述单位传输块长度阈值用于限定经过分割后得到的每个文件块最大长度,该值设置的越小,断点续传时对断点确定的精确度会越高,续传时重复传输的冗余数据量会越少,但是会相应地会增加记录文件传输进度的资源开销,反之,如果该阈值设置的越大,断点续传时对断点确定的精确度会降低,续传时重复传输的冗余数据量会越多,但是,会相应地会降低记录文件传输进度的资源开销。在实际应用中,可由本领域技术人员根据实际需要并结合上述规律,为该阈值设置合适的取值。较佳地,所述单位传输块长度阈值可以小于系统的最大传输单元MTU的长度,并使得单位文件块经过打包后得到的数据块长度小于MTU的长度,这样,可以与系统的传输能力相匹配,确保每个文件块不需要进行拆分只通过一个系统数据块即可传给服务器,有利于提高断点续传的精确度。较佳地,可以采用下述方法向服务器请求上传所述文件:步骤a1、所述手持终端设备向所述服务器发送文件上传请求。具体地,所述文件上传请求可以携带手持终端设备的标识、文件名、文件的字节数、文件的文件块数和校验码信息等,以便服务器对上传的文件进行传输维护。步骤a2、所述服务器根据当前的可用资源情况,判断是否有足够的资源满足所述文件上传请求,如果是,则同意所述请求并通知所述手持终端设备,否则,拒绝所述请求并通知所述手持终端设备。本步骤中,服务器接收到文件上传请求后,将根据当前的可用存储空间,判断是否可以接受该请求,即判断是否有足够的空间保存上传的文件,如果有,则可以接受该请求,通知手持终端设备可以进行文件的上传,否则,则通知终端不可以上传相应的文件。在实际应用中,当服务器判断可以接受文件上传请求后,可以以终端设备的标识和上传文件名的组合为标识保存相应的上传文件信息。步骤202、当所述服务器同意所述请求时,所述手持终端设备触发依次将所述文件的文件块上传至服务器的传输过程,其中,所述手持终端设备根据所述服务器最新返回的文件块成功接收消息,记录文件传输进度。这里需要说明的是,对于服务器而言,如果成功接收到一个文件块,则会向手持终端设备返回一个文件块成功接收消息,即该文件块成功接收消息用于指示相应文件块的成功接收。这样,手持终端设备每接收到一个文件块成功接收消息,就可以获知相应的文件块已被服务器成功接收。因此,本步骤中在文件上传过程启动后,手持终端设备根据服务器返回的文件块成功接收消息,可以准确的对文件传输进度进行记录,以便在文件上传中断后根据该文件传输进度确定出相应的续传断点。较佳地,可以采用下述几种方法记录本文档来自技高网
...

【技术保护点】
1.一种手持终端上传文件的方法,其特征在于,包括:对于当前需要上传至服务器的每个文件,手持终端设备将所述文件分割为文件块,并向服务器请求上传所述文件;当所述服务器同意所述请求时,所述手持终端设备触发依次将所述文件的文件块上传至服务器的传输过程;其中,所述手持终端设备根据所述服务器最新返回的文件块成功接收消息,记录文件传输进度;当所述传输过程发生中断后需要恢复传输时,所述手持终端设备根据所述文件传输进度,确定当前断点续传的起始文件块,并触发从所述起始文件块开始继续进行所述传输过程。

【技术特征摘要】
1.一种手持终端上传文件的方法,其特征在于,包括:对于当前需要上传至服务器的每个文件,手持终端设备将所述文件分割为文件块,并向服务器请求上传所述文件;当所述服务器同意所述请求时,所述手持终端设备触发依次将所述文件的文件块上传至服务器的传输过程;其中,所述手持终端设备根据所述服务器最新返回的文件块成功接收消息,记录文件传输进度;当所述传输过程发生中断后需要恢复传输时,所述手持终端设备根据所述文件传输进度,确定当前断点续传的起始文件块,并触发从所述起始文件块开始继续进行所述传输过程。2.根据权利要求1所述的方法,其特征在于,所述分割包括:当所述文件的长度超过预设的单位传输块长度阈值时,将所述文件分割为文件块,其中,每个文件块的长度小于所述单位传输块长度阈值。3.根据权利要求2所述的方法,其特征在于,所述单位传输块长度阈值小于系统的最大传输单元MTU的长度。4.根据权利要求1所述的方法,其特征在于,所述向服务器请求上传所述文件包括:所述手持终端设备向所述服务器发送文件上传请求;所述文件上传请求携带手持终端设备的标识、文件名、文件的字节数、文件的文件块数和校验码信息;所述服务器根据当前的可用资源情况,判断是否有足够的资源满足所述文件上传请求,如果是,则同意所述请求并通知所述手持终端设备,否...

【专利技术属性】
技术研发人员:郄卫军
申请(专利权)人:普天信息技术有限公司
类型:发明
国别省市:北京,11

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

1