文件传输方法、移动终端及存储介质技术

技术编号:19549499 阅读:31 留言:0更新日期:2018-11-24 21:36
本发明专利技术公开了一种文件传输方法、移动终端及存储介质,其中,该方法包括:接收到文件传输请求时,计算至少两个测试文件的打包加传输速度和直接传输速度;根据打包加传输速度和直接传输速度的比较结果确定文件传输阈值;获取待传输文件的目标文件大小;将待传输文件中文件大小大于文件传输阈值的第一传输文件进行直接传输,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输。本发明专利技术超过文件传输阈值的文件直接传输,且未超过文件传输阈值的文件打包处理后进行传输,既减少了文件传输过程中的I/O操作次数,也缩短了这类文件的传输时间,从而既提升了终端的数据吞吐率,也提升了文件传输速率。

File Transfer Method, Mobile Terminal and Storage Media

The invention discloses a file transmission method, a mobile terminal and a storage medium, in which the method includes: calculating the packing plus transmission speed and the direct transmission speed of at least two test files when receiving the file transmission request; determining the file transmission threshold according to the comparison results of the packing plus transmission speed and the direct transmission speed. Value; Get the target file size of the file to be transferred; Transfer the first transfer file whose file size is larger than the file transfer threshold directly, and transfer the second transfer file whose file size is smaller than or equal to the file transfer threshold after packaging. The method not only reduces the number of I/O operations in the process of file transmission, but also shortens the transmission time of such files, thus improving the data throughput of the terminal and the file transmission rate.

【技术实现步骤摘要】
文件传输方法、移动终端及存储介质
本专利技术涉及终端
,尤其涉及文件传输方法、移动终端及存储介质。
技术介绍
在使用存储备份器(譬如:U盘、移动硬盘等)等文件接收端对移动终端上的数据文件进行备份、或进行数据传输时,经常遇到以下问题:由于微信、QQ等应用包含大量的零碎文件(文件大小小于4K的文件),而这些零碎文件在进行传输时,其传输速度往往大大低于正常文件传输速度,导致文件传输效率较低,极大程度的影响了用户的传输体验。因此,如何使用备份器或文件接收终端快速备份或传输零碎文件的问题则是目前亟待解决的问题。
技术实现思路
本专利技术的目的在于提供一种文件传输方法、移动终端及存储介质,以解决现有的文件接收端对移动终端的数据文件进行数据传输时,传输速度慢的技术问题。为了解决上述问题,本专利技术提供了一种文件传输方法,应用于移动终端,该方法包括:接收到文件传输请求时,计算至少两个测试文件的打包加传输速度和直接传输速度;确定至少两个测试文件中打包加传输速度小于或等于直接传输速度的至少一个第一拟定测试文件,并将至少一个第一拟定测试文件中文件大小最小的第一拟定测试文件的文件大小作为文件传输阈值;或,确定至少两个测试文件中打包加传输速度大于直接传输速度的至少一个第二拟定测试文件,并将至少一个第二拟定测试文件中文件大小最大的第二拟定测试文件的文件大小作为文件传输阈值;获取待传输文件的目标文件大小;将待传输文件中文件大小大于文件传输阈值的第一传输文件进行直接传输,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输。作为本专利技术的进一步改进,将待传输文件中文件大小大于文件传输阈值的第一传输文件进行直接传输,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输的步骤,包括:在进行第一传输文件传输的同时,打包一个或多个第二传输文件,在打包一个或多个第二传输文件完成之后,传输该打包的第二传输文件。作为本专利技术的进一步改进,将待传输文件中文件大小大于文件传输阈值的第一传输文件进行直接传输,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输的步骤,包括:传输第一传输文件的同时,对第二传输文件进行打包处理,得到第i打包文件,i=1;检测是否存在未进行打包处理的第二传输文件;当存在未进行打包处理的第二传输文件时,传输第i打包文件的同时,对未进行打包处理的第二传输文件进行打包处理,得到第i+1打包文件;i++,重复执行当前步骤,直至所有的第二传输文件进行打包处理,并将打包形成的打包文件进行传输。作为本专利技术的进一步改进,传输第一传输文件的同时,对第二传输文件进行打包处理,得到第i打包文件的步骤,包括:获取所有的第一传输文件的第一文件总量、检测第一传输文件的第一传输速度、以及检测第二传输文件的打包速度;根据第一文件总量、第一传输速度和打包速度计算得到第一打包量;传输第一传输文件的同时,对第一打包量的第二传输文件进行打包处理,得到第i打包文件。作为本专利技术的进一步改进,传输第i打包文件的同时,对未进行打包处理的第二传输文件进行打包处理,得到第i+1打包文件的步骤,包括:获取第i打包文件的第二传输速度;根据第一打包量、第二传输速度和打包速度计算得到第二打包量;传输第i打包文件的同时,对第二打包量的未进行打包处理的第二传输文件进行打包处理,得到第i+1打包文件。作为本专利技术的进一步改进,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输的步骤之后,还包括:传输打包后的第二传输文件至文件接收端,文件接收端在接收到该打包后的第二传输文件之后解压获得第二传输文件,并删除该打包后的第二传输文件。作为本专利技术的进一步改进,打包过程中采用移动终端内的公钥对第二传输文件进行加密处理,解压过程中采用文件接收端内的私钥对第二传输文件的打包文件进行解密处理,公钥和私钥为密钥对。作为本专利技术的进一步改进,将待传输文件中文件大小大于文件传输阈值的第一传输文件进行直接传输,将待传输文件中文件大小小于或等于文件传输阈值的第二传输文件打包后进行传输的步骤之后,还包括:获取文件接收端内的已备份文件清单,并获取移动终端内需备份文件清单;获取已备份文件清单和需备份文件清单的比较结果,并根据比较结果进行增量备份操作。为了解决上述问题,本专利技术还提供了一种移动终端,其包括处理器和存储器,处理器耦接存储器,存储器上存储有可在处理器上执行的计算机程序;处理器执行计算机程序,实现上述的文件传输方法。为了解决上述问题,本专利技术还提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述的文件传输方法中的步骤。与现有技术相比,本实施例利用文件大小较小的文件的打包加传输速度大于直接传输速度,文件大小较大的文件的打包加传输速度小于直接传输速度的特性,在接收到文件传输请求时,通过测试、计算并比较至少两个测试文件的打包加传输速度和直接传输速度的快慢,确定文件传输阈值,进而将传输文件划分为直接传输类和打包传输类。因此,将打包传输类中一个或多个第二传输文件进行打包处理后进行传输,既减少了文件传输过程中的I/O操作次数,也缩短了文件的传输时间,从而既提升了终端的数据吞吐率,也提升了文件传输速率。附图说明图1为本专利技术文件传输方法第一个实施例的流程示意图;图2为本专利技术文件传输方法中文件传输测试结果示意图;图3为本专利技术文件传输方法第二个实施例的流程示意图;图4为本专利技术文件传输方法第三个实施例的流程示意图;图5为本专利技术文件传输方法中直接传输加打包流程一个实施例的流程示意图;图6为本专利技术文件传输方法中循环打包传输流程一个实施例的流程示意图;图7为本专利技术文件传输方法第四个实施例的流程示意图;图8为本专利技术文件传输方法第五个实施例的流程示意图;图9为本专利技术移动终端第一个实施例的功能模块示意图;图10为本专利技术移动终端第二个实施例的功能模块示意图;图11为本专利技术移动终端中文件传输模块一个实施例的功能模块示意图;图12为本专利技术移动终端中直接传输子模块一个实施例的功能模块示意图;图13为本专利技术移动终端中循环打包传输子模块一个实施例的功能模块示意图;图14为本专利技术移动终端第三个实施例的功能模块示意图;图15为本专利技术移动终端第四个实施例的功能模块示意图;图16为本专利技术移动终端一个实施例的框架结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对实施例中的技术方案进行清楚、完整地描述,附图中类似的组件标号代表类似的组件。显然,以下将描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1-图2展示了本专利技术文件传输方法的第一个实施例。该文件传输方法应用于移动终端,在本实施例中,如图1所示,该文件传输方法包括:步骤S1,接收到文件传输请求时,计算至少两个测试文件的打包加传输速度和直接传输速度。在本实施例中,该至少两个测试文件可以为用户预设的测试文件,如:1K-10K的10个测试文件,也可以是从待传输文件中随机选择的大小不同的至少两个文件,优选选择文件大小小于nK(譬如:n<10)的文件作为测试文件。进一步地,本实施例中的打本文档来自技高网...

【技术保护点】
1.一种文件传输方法,应用于移动终端,其特征在于,所述方法包括:接收到文件传输请求时,计算至少两个测试文件的打包加传输速度和直接传输速度;确定所述至少两个测试文件中所述打包加传输速度小于或等于所述直接传输速度的至少一个第一拟定测试文件,并将所述至少一个第一拟定测试文件中文件大小最小的第一拟定测试文件的文件大小作为文件传输阈值;或,确定所述至少两个测试文件中所述打包加传输速度大于所述直接传输速度的至少一个第二拟定测试文件,并将所述至少一个第二拟定测试文件中文件大小最大的第二拟定测试文件的文件大小作为文件传输阈值;获取待传输文件的目标文件大小;将所述待传输文件中文件大小大于所述文件传输阈值的第一传输文件进行直接传输,将所述待传输文件中文件大小小于或等于所述文件传输阈值的第二传输文件打包后进行传输。

【技术特征摘要】
1.一种文件传输方法,应用于移动终端,其特征在于,所述方法包括:接收到文件传输请求时,计算至少两个测试文件的打包加传输速度和直接传输速度;确定所述至少两个测试文件中所述打包加传输速度小于或等于所述直接传输速度的至少一个第一拟定测试文件,并将所述至少一个第一拟定测试文件中文件大小最小的第一拟定测试文件的文件大小作为文件传输阈值;或,确定所述至少两个测试文件中所述打包加传输速度大于所述直接传输速度的至少一个第二拟定测试文件,并将所述至少一个第二拟定测试文件中文件大小最大的第二拟定测试文件的文件大小作为文件传输阈值;获取待传输文件的目标文件大小;将所述待传输文件中文件大小大于所述文件传输阈值的第一传输文件进行直接传输,将所述待传输文件中文件大小小于或等于所述文件传输阈值的第二传输文件打包后进行传输。2.根据权利要求1所述的文件传输方法,其特征在于,所述将所述待传输文件中文件大小大于所述文件传输阈值的第一传输文件进行直接传输,将所述待传输文件中文件大小小于或等于所述文件传输阈值的第二传输文件打包后进行传输的步骤,包括:在进行第一传输文件传输的同时,打包一个或多个第二传输文件,在打包一个或多个第二传输文件完成之后,传输该打包的第二传输文件。3.根据权利要求1所述的文件传输方法,其特征在于,所述将所述待传输文件中文件大小大于所述文件传输阈值的第一传输文件进行直接传输,将所述待传输文件中文件大小小于或等于所述文件传输阈值的第二传输文件打包后进行传输的步骤,包括:传输所述第一传输文件的同时,对所述第二传输文件进行打包处理,得到第i打包文件,i=1;检测是否存在未进行打包处理的第二传输文件;当存在未进行打包处理的第二传输文件时,传输所述第i打包文件的同时,对所述未进行打包处理的第二传输文件进行打包处理,得到第i+1打包文件;i++,重复执行当前步骤,直至所有的第二传输文件进行打包处理,并将打包形成的打包文件进行传输。4.根据权利要求3所述的文件传输方法,其特征在于,所述传输所述第一传输文件的同时,对所述第二传输文件进行打包处理,得到第i打包文件的步骤,包括:获取所有的第一传输文件的第一文件总量、检测所述第一传输文件...

【专利技术属性】
技术研发人员:杜国威朱少杰周佳
申请(专利权)人:北京珠穆朗玛移动通信有限公司
类型:发明
国别省市:北京,11

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

1