文件传输方法、装置、存储介质及电子设备与流程

文档序号:21085045发布日期:2020-06-12 16:50阅读:198来源:国知局
文件传输方法、装置、存储介质及电子设备与流程

本申请涉及通信技术领域,具体涉及一种文件传输方法、装置、存储介质及电子设备。



背景技术:

随着通信技术的发展,目前传输文件的方式不仅仅是通硬件传输,还可以通过蓝牙、nfc、wifi等无线网络来传输文件,其中蓝牙和nfc的传输距离较短,通过移动网络传输文件又浪费流量,所以目前利用wifi传输文件的方式比较广泛。

但是利用wifi传输文件的过程中,在wifi网络传输文件的效率较低的情况下,会导致文件传输耗时过长。



技术实现要素:

本申请实施例提供一种文件传输方法、装置、存储介质及电子设备。能够提高传输文件时的效率。

第一方面,本申请实施例提供了一种文件传输方法,其中所述方法包括:

在接收到文件传输请求时,根据所述文件传输请求获取多个目标文件,通过所述第一wifi网络和所述第二wifi网络传输多个所述目标文件;

在传输多个所述目标文件的过程中,获取所述第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;

根据所述第一网络参数确定所述第一wifi网络的第一传输效率,根据第二网络参数确定所述第二wifi网络的第二传输效率;

获取多个所述目标文件中剩余的未传输目标文件,根据所述第一传输效率对所述第一wifi网络分配所述未传输目标文件中的第一未传输目标文件,根据所述第二传输效率对所述第二wifi网络分配所述未传输目标文件中的第二未传输目标文件。

第二方面,本申请实施例提供了一种文件传输装置,其中所述装置包括:

第一获取模块,用于在接收到文件传输请求时,根据所述文件传输请求获取多个目标文件,通过所述第一wifi网络和所述第二wifi网络传输多个所述目标文件;

第二获取模块,用于在传输多个所述目标文件的过程中,获取所述第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;

确定模块,用于根据所述第一网络参数确定所述第一wifi网络的第一传输效率,根据第二网络参数确定所述第二wifi网络的第二传输效率;

传输模块,用于获取多个所述目标文件中剩余的未传输目标文件,根据所述第一传输效率对所述第一wifi网络分配所述未传输目标文件中的第一未传输目标文件,根据所述第二传输效率对所述第二wifi网络分配所述未传输目标文件中的第二未传输目标文件。

第三方面,本申请实施例提供的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的文件传输方法。

第四方面,本申请实施例提供的电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的文件传输方法。

本申请实施例中,在接收到文件传输请求时,根据文件传输请求获取多个目标文件,通过第一wifi网络和所述第二wifi网络传输多个目标文件;在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;然后根据第一网络参数确定第一wifi网络的第一传输效率,根据第二网络参数确定第二wifi网络的第二传输效率;获取多个目标文件中剩余的未传输目标文件,根据第一传输效率对第一wifi网络分配未传输目标文件中的第一未传输目标文件,根据第二传输效率对第二wifi网络分配未传输目标文件中的第二未传输目标文件。通过对不同传输效率的wifi网络分配未传输的目标文件,能够提高文件传输过程中的效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的文件传输方法的第一流程示意图。

图2是本申请实施例提供的文件传输方法的第二流程示意图。

图3是本申请实施例提供的文件传输装置的第一结构示意图。

图4是本申请实施例提供的文件传输装置的第二结构示意图。

图5是本申请实施例提供的电子设备的第一结构示意图

图6是本申请实施例提供的电子设备的第二结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本文所使用的术语「模块」可看做为在该运算系统上执行的软件对象。本文不同模块、引擎及服务可看做为在该运算系统上的实施对象。

本申请实施例提供一种文件传输方法,该文件传输方法的执行主体可以是本申请实施例提供的文件传输装置,或者集成了该文件传输装置的电子设备。其中,该电子设备可以是智能手机、平板电脑、掌上电脑(pda,personaldigitalassistant)等。以下分别进行详细说明。

需要说明的是,wifi传输文件的方式有多种,一种是电子设备与电子设备之间的直连互传,例如,设备a开启wifi热点,设备b开启wifi并连接设备a的wifi热点,设备a和设备b之间就可以互相传输文件。另一种是电子设备之间通过路由器的wifi网络互相传输文件,比如,设备a通过wifi网络将文件传输至服务器,设备b通过wifi网络获取服务器存储的文件。这两种场景的文件传输本申请实施例中的文件传输方法均适用。

本申请中实施例中,选取以电子设备之间通过路由器的wifi网络传输文件为例,来对本申请中的文件传输方法加以详述。

本申请实施例中,电子设备中包括第一wifi模块和第二wifi模块,其中第一wifi模块可以用于连接第一wifi网络,第一wifi网络可以为多个。第二wifi模块可以连接第二wifi网络,第二wifi网络可以为多个。在一些实施方式中,第一wifi网络可以为2.4ghz频段的wifi网络,第二wifi网络可以为5ghz频段的wifi网络。

请参阅图1,图1是本申请实施例提供的文件传输方法的第一流程示意图。该文件传输方法能够提高文件传输的效率,从而降低文件传输的时长。该文件传输方法可以包括以下步骤:

101、在接收到文件传输请求时,根据文件传输请求获取多个目标文件,通过第一wifi网络和第二wifi网络传输多个目标文件。

电子设备在接收到文件传输请求时,会获取需要传输的待传输文件,其中待传输文件可以包括多个目标文件,比如待传输文件为相册文件夹,相册集内包括多张照片,每张照片都可以为目标文件;待传输文件为音乐文件夹,音乐文件夹内包括多首音乐,每首音乐都可以为目标文件。

在一些实施例中,待传输文件还可以为一个文件,例如,待传输文件为一个数据量较大的数据包,可以对数据包进行文件分割得到多个子数据包,每个子数据包都可以为目标文件。

在一些实施例中,电子设备在获取到目标文件之后,可以通过电子设备连接的第一wifi网络和第二wifi网络来传输目标文件。在传输目标文件之前,电子设备获取某一时刻第一wifi网络的第一初始传输速度和第二wifi网络的第二初始传输速度,根据第一初始传输速度和第二初始传输速度的比例,对第一wifi网络和第二wifi网络分配需要传输的目标文件。

比如,在传输目标文件之前,获取到的第一wifi网络的第一初始传输速度为5m/s,获取到的第二wifi网络的第二初始传输速度为10m/s,第一初始传输速度和第二初始传输速度的比例为1:2,则将待传输的目标文件以1:2的比例分给第一wifi网络和第二wifi网络传输。

102、在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和第二wifi网络的第二网络参数。

可以理解的是,wifi网络包括多种网络参数,比如wifi网络的wifi信号强度、wifi传输速度、wifi信号波动情况、mac地址、加密方式、无线接入点数量等信息。

在传输多个目标文件的时候,电子设备可以获取第一wifi网络的第一网络参数和第二wifi网络的第二网络参数。

103、根据第一网络参数确定第一wifi网络的第一传输效率,根据第二网络参数确定第二wifi网络的第二传输效率。

可以理解的是,在不同的wifi网络下,wifi网络传输目标文件的传输效率是不同的,其中影响传输效率的因素有很多,比如wifi传输速度、wifi信号强度、wifi网络波动幅度、wifi网络带宽等等。

在一些实施例中,一些电子设备可以发射出两种不同频段的wifi信号,例如,一些路由器可以发射2.4ghz频段和5ghz频段的信号。在同一台无线发射设备的情况下,该无线设备发射的第一wifi网络和第二wifi网络的网络带宽是相同的,即第一wifi网络和第二wifi网络的理论传输速度是相同的。

在第一wifi网络和第二wifi网络网络带宽相同且网络信号良好的情况下,电子设备可以获取第一wifi网络和第二wifi网络的网络波动情况,需要说明的是,网络波动情况可以是网络传输时的上行速度波动和下行速度波动。在预设的测试时间段内,电子设备根据第一网络参数获取第一wifi网络的第一网络波动情况,根据第二网络参数获取第二wifi网络的第二网络波动情况,可以根据第一网络波动情况来确定第一wifi网络的第一传输效率,根据第二网络波动情况确定第二wifi网络的第二传输效率。

比如,在预设测试时间段内,获取第一wifi网络不在预设波动范围内的第一时长,获取第二wifi网络不在预设波动范围内的第二时长。利用预设测试时长减去第一时长得到第一计算值,利用第一计算值除以预设测试时长得到第一wifi网络的第一传输效率;利用预设测试时长减去第二时长得到第二计算值,利用第二计算值除以预设测试时长得到第二wifi网络的第二传输效率。

在一些实施方式中,第一wifi网络和第二wifi网络可能是不同的无线设备产生的,第一wifi网络和第二wifi网络的传输速度、信号强度等都可能不同。

电子设备根据第一网络参数获取第一wifi网络的第一传输速度,根据第二网络参数获取第二wifi网络的第二传输速度。其中第一传输速度和第二传输速度可以是某个时刻的传输速度,也可以是某段时间的平均传输速度。

然后,电子设备获取预设时间段内第一wifi网络下的第一传输量,获取预设时间段内第二wifi网络下的第二传输量,可以理解的是,第一传输量和第二传输量都是真实传输的数据量。电子设备可以根据第一传输速度及预设时间段计算出预设时间段内的第一数据量,根据第二传输速度及预设时间段计算出预设时间段内的第二数据量,其中第一数据量和第二数据量都是在对应的传输速度下得到的理论数据量。

最后,通过第一传输量除以第一数据量就可以得到第一wifi网络的第一传输效率,通过第二传输量除以第二数据量就可以得到第二wifi网络的第二传输效率。

104、获取多个目标文件中剩余的未传输目标文件,根据第一传输效率对第一wifi网络分配未传输目标文件中的第一未传输目标文件,根据第二传输效率对第二wifi网络分配未传输目标文件中的第二未传输目标文件。

在文件传输的过程中,在确定wifi网络的传输效率的时候,第一wifi网络和第二wifi网络已经传输了部分目标文件,在获取到wifi网络的传输效率时,可以根据目标文件的传输进度确定多个目标文件中剩余的未传输目标文件。比如,在传输进度未10%的时候,获取剩余90%的未传输目标文件。

其中,由于wifi网络在传输目标文件的过程中,wifi网络的传输效率是会变化的,在第一wifi网络和第二wifi网络传输多个目标文件的过程中,可以根据预设时间间隔获取第一wifi网络和第二wifi网络分别对应的传输效率以及当前目标文件的传输进度。在wifi网络的传输效率发生改变时,可以继续根据wifi网络的传输效率动态的对第一wifi网络和第二wifi网络分配剩下未传输的未传输目标文件。

例如,预设时间间隔为2分钟,2分钟获取一次目标文件的传输进度以及获取wifi网络的传输效率。第0~2分钟的时间段,按照0~2分钟时间段内获取的wifi网络传输效率来传输剩余的目标文件,在第2分钟时,再次获取wifi网络的传输效率以及当前时刻剩余的未传输目标文件,然后根据wifi网络的传输效率来分配未传输的目标文件,再使用对应的wifi网络传输已分配的未传输文件。

可以理解的是,在wifi网络的传输效率越高的情况下,在单位时间内该wifi网络可以传输的数据量越多。

在一些实施例中,获取到第一传输效率和第二传输效率之后,可以获取第一传输效率和第二传输效率的传输比例,然后根据传输比例确定未传输目标文件中的第一未传输目标文件,将第一未传输目标文件分配给第一wifi网络来传输;根据传输比例确定未传输目标文件中的第二未传输目标文件,将第二未传输目标文件分配给第二wifi网络来传输。需要说明的是,第一未传输目标文件和第二未传输目标文件加起来可以是所有的未传输目标文件,也可以是部分未传输目标文件。

在实现在文件传输的过程中,根据wifi网络的传输效率的变化,动态分配未传输目标文件,以提高文件传输的效率,从而缩短文件传输的时长。

综上所述,本申请实施例中,电子设备在接收到文件传输请求时,根据文件传输请求获取多个目标文件,通过第一wifi网络和所述第二wifi网络传输多个目标文件;在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;然后根据第一网络参数确定第一wifi网络的第一传输效率,根据第二网络参数确定第二wifi网络的第二传输效率;最后获取多个目标文件中剩余的未传输目标文件,根据第一传输效率对第一wifi网络分配未传输目标文件中的第一未传输目标文件,根据第二传输效率对第二wifi网络分配未传输目标文件中的第二未传输目标文件,直至目标文件全部传输完成为止。通过对不同传输效率的wifi网络分配未传输的目标文件,能够提高文件传输过程中的效率。

请继续参阅图2,图2是本申请实施例提供的文件传输方法的第二流程示意图。该文件传输方法能够提高文件传输的效率,从而降低文件传输的时长。该文件传输方法可以包括以下步骤:

201、获取待传输文件及待传输文件的文件类型。

待传输文件的文件类型有多种,例如,音乐、视频、图片、文档、压缩包等等,这些类型的文件有大有小,例如压缩包和视频可能就有较大的数据量,文档和图片的数据量较小。

202、判断待传输文件的数据量是否大于预设阈值。

可以理解的是,在待传输文件的数据量较小的时候,无需通过第一wifi网络和第二wifi网络同时传输待传输文件,只需要单个wifi网络就可以快速的传输待传输文件。

在一些实施例中,在传输待传输文件之前,电子设备可以判断待传输文件的数据量是否大于预设阈值,从而选择如何通过wifi网络传输待传输文件。在待传输文件的数据量不大于预设阈值的情况下,进入步骤203中;在待传输文件的数据量大于预设阈值的情况下,进入步骤204中。

203、在第一wifi网络和第二wifi网络中选取一个传输待传输文件。

可以理解的是,在待传输文件的数据量小于预设阈值的情况下,可以在第一wifi网络或者第二wifi网络中选择一个来传输待传输文件。比如,可以选择网速更高得wifi网络传输待传输文件,或者选择wifi网络信号强度更好的wifi网络传输待传输文件。

204、根据待传输文件的文件类型将待传输文件分割为多个目标文件。

在一些实施例中,可以对待传输文件的类型进行获取,然后根据文件类型对待传输文件进行数据分割得到多个目标文件。例如,待传输文件未视频文件,可以按照视频文件的时间段来对待传输文件进行数据分割,比如按照视频时长每十分钟分割一次待传输文件。

在一些实施例中,可以预先设置多个数据量范围,每个数据量范围之内,对待传输文件的数据分割大小是不同的。比如在数据量范围为0-500m范围,则按照每100m来对该范围内的待传输文件进行数据分割;数据量范围为1g-10g范围,则可以按照每1g来对该范围内的待传输文件进行数据分割。

在确定好待传输文件数据量对应的数据范围之后,可以按照该数据范围对应的数据分割标准来对待传输数据进行分割,以得到多个目标文件。

205、接收到文件传输请求,根据文件传输请求获取多个目标文件,通过第一wifi网络和第二wifi网络传输多个目标文件。

在一些实施例中,电子设备在获取到目标文件之后,可以通过电子设备连接的第一wifi网络和第二wifi网络来传输目标文件,比如,在传输目标文件之前,电子设备获取某一时刻第一wifi网络的第一初始传输速度和第二wifi网络的第二初始传输速度,根据第一初始传输速度和第二初始传输速度的比例,对第一wifi网络和第二wifi网络分配需要传输的目标文件。

比如,在传输目标文件之前,获取到的第一wifi网络的第一初始传输速度为5m/s,获取到的第二wifi网络的第二初始传输速度为10m/s,第一初始传输速度和第二初始传输速度的比例为1:2,则将待传输的目标文件以1:2的比例分给第一wifi网络和第二wifi网络传输。

在一些实施例中,还可以获取第一wifi网络的网络带宽,获取第二wifi网络的网络带宽,根据网络带宽来对第一wifi网络和第二wifi网络分配目标文件。比如,第一wifi网络的带宽为50兆,第二wifi网络的带宽为100兆,则可以按照网络带宽之比来分配目标文件,即将待传输的目标文件以1:2的比例分给第一wifi网络和第二wifi网络传输。

206、在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和第二wifi网络的第二网络参数。

可以理解的是,wifi网络包括多种网络参数,比如wifi网络的wifi信号强度、wifi传输速度、wifi信号波动情况、mac地址、加密方式、无线接入点数量等信息。

在传输多个目标文件的时候,可以获取第一wifi网络的第一网络参数和第二wifi网络的第二网络参数。

207、根据第一网络参数获取第一wifi网络对应的第一传输速度,根据第二网络参数获取第二wifi网络对应的第二传输速度。

在一些实施例中,电子设备根据第一网络参数获取第一wifi网络的第一传输速度,根据第二网络参数获取第二wifi网络的第二传输速度。其中第一传输速度和第二传输速度可以是某个时刻的传输速度,也可以是某段时间的平均传输速度。

208、根据第一传输速度确定第一wifi网络的第一传输效率,根据第二传输速度确定第二wifi网络的第二传输效率

在获取到第一传输速度和第二传输速度之后,电子设备获取预设时间段内第一wifi网络下的第一传输量,获取预设时间段内第二wifi网络下的第二传输量,可以理解的是,第一传输量和第二传输量都是真实传输的数据量。电子设备在根据第一传输速度及预设时间段计算出预设时间段内的第一数据量,根据第二传输速度及预设时间段计算出预设时间段内的第二数据量,其中第一数据量和第二数据量都是在对应的传输速度下得到的理论数据量。

最后,通过第一传输量除以第一数据量就可以得到第一wifi网络的第一传输效率,通过第二传输量除以第二数据量就可以得到第二wifi网络的第二传输效率。

209、根据第一传输效率和第二传输效率确定未传输目标文件在第一wifi网络和第二wifi网络中的传输比例。

可以理解的是,在wifi网络的传输效率越高的情况下,在单位时间内该wifi网络可以传输的数据量越多。

可以获取第一传输效率和第二传输效率的比例,可以直接按照该比例为传输剩余未传输文件的传输比例。还可以获取根据第一网络参数获取第一wifi网络的第一信号强度,根据第二网络参数获取第二wifi网络的第二信号强度,然后根据第一信号强度设置第一权重值,根据第二wifi网络设置第二权重值,将第一权重值乘以第一传输效率,将第二权重值乘以第二传输效率,最后再获取加了权重值的传输效率的比例,可以将该比例认为是传输剩余未传输文件的传输比例。

210、根据传输比例对第一wifi网络和第二wifi网络分配未传输目标文件。

获取在文件传输的过程中,在确定wifi网络的传输比例的时候,第一wifi网络和第二wifi网络已经传输了部分目标文件,在获取到wifi网络的传输效率之后,可以确定多个目标文件中剩余还未传输的未传输目标文件。

在获取到传输比例之后,获取剩余的未传输目标文件的数量,根据传输比例对第一wifi网络和第二wifi网络分配未传输目标文件。

比如,可以根据传输比例确定出在未传输目标文件中确定出第一未传输目标文件和第二未传输目标文件,将第一未传输目标文件由第一wifi网络传输,将第二未传输目标文件由第二wifi网络传输。

可以理解的是,第一wifi网络和第二wifi网络在传输目标文件的过程中,网络情况可能发生改变,例如网速发生改变、信号强度发生改变等等,因此在传输文件的过程中,可以动态的获取第一wifi网络的第一传输效率和第二wifi网络的第二传输效率,然后根据获取的第一传输效率和第二传输效率传输剩余的未传输文件。

在实现在文件传输的过程中,根据wifi网络的传输效率的变化,动态分配未传输目标文件,以提高文件传输的效率,从而缩短文件传输的时长。

综上所述,本申请实施例中,在接收到文件传输请求时,根据文件传输请求获取多个目标文件,通过第一wifi网络和所述第二wifi网络传输多个目标文件;在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;然后根据第一网络参数确定第一wifi网络的第一传输效率,根据第二网络参数确定第二wifi网络的第二传输效率;最后根据第一传输效率和第二传输效率对第一wifi网络和第二wifi网络分配多个目标文件中的未传输目标文件,直至目标文件全部传输完成为止。通过对不同传输效率的wifi网络分配未传输的目标文件,能够提高文件传输过程中的效率。

请继续参阅图3,图3是本申请实施例提供的文件传输装置的第一结构示意图。其中该文件传输装置包括:第一获取模块310、第二获取模块320、确定模块330和传输模块340。

第一获取模块310,用于在接收到文件传输请求时,根据所述文件传输请求获取多个目标文件,通过所述第一wifi网络和所述第二wifi网络传输多个所述目标文件。

在一些实施例中,待传输文件还可以为一个文件,例如,待传输文件为一个数据量较大的数据包,可以对数据包进行文件分割得到多个子数据包,每个子数据包都可以为目标文件。

在一些实施例中,第一获取模块310在获取到目标文件之后,可以通过电子设备连接的第一wifi网络和第二wifi网络来传输目标文件,比如,在传输目标文件之前,第一获取模块310获取某一时刻第一wifi网络的第一初始传输速度和第二wifi网络的第二初始传输速度,根据第一初始传输速度和第二初始传输速度的比例,对第一wifi网络和第二wifi网络分配需要传输的目标文件。

第二获取模块320,用于在传输多个所述目标文件的过程中,获取所述第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数。

可以理解的是,wifi网络包括多种网络参数,比如wifi网络的wifi信号强度、wifi传输速度、wifi信号波动情况、mac地址、加密方式、无线接入点数量等信息。

在传输多个目标文件的时候,第二获取模块320可以获取第一wifi网络的第一网络参数和第二wifi网络的第二网络参数。

确定模块330,用于根据所述第一网络参数确定所述第一wifi网络的第一传输效率,根据第二网络参数确定所述第二wifi网络的第二传输效率。

可以理解的是,在不同的wifi网络下,wifi网络传输目标文件的传输效率是不同的,其中影响传输效率的因素有很多,比如wifi传输速度、wifi信号强度、wifi网络波动幅度、wifi网络带宽等等。

确定模块330可以获取第一wifi网络和第二wifi网络的网络波动情况,需要说明的是,网络波动情况可以是网络传输时的上行速度波动和下行速度波动。在预设的测试时间段内,电子设备根据第一网络参数获取第一wifi网络的第一网络波动情况,根据第二网络参数获取第二wifi网络的第二网络波动情况,可以根据第一网络波动情况来确定第一wifi网络的第一传输效率,根据第二网络波动情况确定第二wifi网络的第二传输效率。

确定模块330根据第一网络参数获取第一wifi网络的第一传输速度,根据第二网络参数获取第二wifi网络的第二传输速度。其中第一传输速度和第二传输速度可以是某个时刻的传输速度,也可以是某段时间的平均传输速度。

然后,确定模块330获取预设时间段内第一wifi网络下的第一传输量,获取预设时间段内第二wifi网络下的第二传输量,可以理解的是,第一传输量和第二传输量都是真实传输的数据量。确定模块330在根据第一传输速度及预设时间段计算出预设时间段内的第一数据量,根据第二传输速度及预设时间段计算出预设时间段内的第二数据量,其中第一数据量和第二数据量都是在对应的传输速度下得到的理论数据量。

最后,通过第一传输量除以第一数据量就可以得到第一wifi网络的第一传输效率,通过第二传输量除以第二数据量就可以得到第二wifi网络的第二传输效率。

传输模块340,用于获取多个所述目标文件中剩余的未传输目标文件,根据所述第一传输效率对所述第一wifi网络分配所述未传输目标文件中的第一未传输目标文件,根据所述第二传输效率对所述第二wifi网络分配所述未传输目标文件中的第二未传输目标文件。

可以理解的是,在wifi网络的传输效率越高的情况下,在单位时间内该wifi网络可以传输的数据量越多。

在一些实施例中,传输模块340获取到第一传输效率和第二传输效率之后,可以获取第一传输效率和第二传输效率的传输比例,然后根据传输比例确定未传输目标文件中的第一未传输目标文件,将第一未传输目标文件分配给第一wifi网络来传输;根据传输比例确定未传输目标文件中的第二未传输目标文件,将第二未传输目标文件分配给第二wifi网络来传输。

其中,由于wifi网络在传输目标文件的过程中,wifi网络的传输效率是会变化的,在第一wifi网络和第二wifi网络传输多个目标文件的过程中,可以在预设时间间隔内获取第一wifi网络和第二wifi网络分别对应的传输效率。在wifi网络的传输效率发生改变时,可以继续根据wifi网络的传输效率动态的对第一wifi网络和第二wifi网络分配剩下未传输的未传输目标文件。

其中,请继续参阅图4,图4是本申请实施例提供的文件传输装置的第二结构示意图。其中传输模块340还包括获取子模块341和传输子模块342。

获取子模块341,用于获取待传输文件及所述待传输文件的文件类型。

待传输文件的文件类型有多种,例如,音乐、视频、图片、文档、压缩包等等,这些类型的文件有大有小,例如压缩包和视频可能就有较大的数据量,文档和图片的数据量较小。获取子模块341可以获取待传输文件的类型。

分割子模块342,用于根据所述待传输文件的文件类型将所述待传输文件分割为多个所述目标文件。

在一些实施例中,分割子模块342根据文件类型对待传输文件进行数据分割得到多个目标文件。例如,待传输文件未视频文件,可以按照视频文件的时间段来对待传输文件进行数据分割,比如按照视频时长每十分钟分割一次待传输文件。

在一些实施例中,可以预先设置多个数据量范围,每个数据量范围之内,对待传输文件的数据分割大小是不同的。比如在数据量范围为0-500m范围,则按照每100m来对该范围内的待传输文件进行数据分割;数据量范围为1g-10g范围,则可以按照每1g来对该范围内的待传输文件进行数据分割。

在确定好待传输文件数据量对应的数据范围之后,分割子模块342可以按照该数据范围对应的数据分割标准来对待传输数据进行分割,以得到多个目标文件。

在实现在文件传输的过程中,根据wifi网络的传输效率的变化,动态分配未传输目标文件,以提高文件传输的效率,从而缩短文件传输的时长。

综上所述,本申请实施例中,在接收到文件传输请求时,根据文件传输请求获取多个目标文件,通过第一wifi网络和所述第二wifi网络传输多个目标文件;在传输多个目标文件的过程中,获取第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;然后根据第一网络参数确定第一wifi网络的第一传输效率,根据第二网络参数确定第二wifi网络的第二传输效率;最后根据第一传输效率和第二传输效率对第一wifi网络和第二wifi网络分配多个目标文件中的未传输目标文件,直至目标文件全部传输完成为止。通过对不同传输效率的wifi网络分配未传输的目标文件,能够提高文件传输过程中的效率。

相应的,本申请实施例还提供一种电子设备,如图5所示,图5是本身实施例提供的电子设备的第一结构示意图。该电子设备可以包括、包括有一个或一个以上计算机可读存储介质的输入单元410、显示单元420、电源430、wifi模块440、传感器450、存储器460以及包括有一个或者一个以上处理核心的处理器470等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

输入单元410可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器470,并能接收处理器470发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元410还可以包括其他输入设备。

显示单元420可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器470以确定触摸事件的类型,随后处理器470根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图5中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

wifi属于短距离无线传输技术,电子设备通过wifi模块440可以帮助用户收发文件、浏览网页和wifi定位等,它为用户提供了无线的宽带互联网访问。虽然图5示出了wifi模块440,但是wifi模块440还可以包括多个wifi模块,具体请参阅图6,图6是本申请实施例提供的电子设备的第二结构示意图,其中,wifi模块440包括第一wifi模块441和第二wifi模块442,其中第一wifi模块441和第二wifi模块442可用于收发不同频段的wifi信号。

电子设备还可包括至少一种传感器450,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器。运动传感器可包括重力加速度传感器、陀螺仪等传感器;电子设备还可以包括气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

存储器460可用于存储软件程序以及模块,处理器470通过运行存储在存储器460的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器460可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器460可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器460还可以包括存储器控制器,以提供处理器470和输入单元410对存储器460的访问。

处理器470是电子设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器460内的软件程序和/或模块,以及调用存储在存储器460内的数据,执行电子设备的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器470可包括一个或多个处理核心;优选的,处理器470可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器470中。

电子设备还包括给各个部件供电的电源430(比如电池),优选的,电源可以通过电源管理系统与处理器470逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源430还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器470会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器460中,并由处理器470来运行存储在存储器460中的应用程序,从而实现各种功能:

在接收到文件传输请求时,根据所述文件传输请求获取多个目标文件,通过所述第一wifi网络和所述第二wifi网络传输多个所述目标文件;

在传输多个所述目标文件的过程中,获取所述第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;

根据所述第一网络参数确定所述第一wifi网络的第一传输效率,根据第二网络参数确定所述第二wifi网络的第二传输效率;

根据所述第一传输效率和所述第二传输效率对所述第一wifi网络和所述第二wifi网络分配多个所述目标文件中的未传输目标文件,直至所述目标文件全部传输完成为止。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种文件传输方法中的步骤。例如,该指令可以执行如下步骤:

在接收到文件传输请求时,根据所述文件传输请求获取多个目标文件,通过所述第一wifi网络和所述第二wifi网络传输多个所述目标文件;

在传输多个所述目标文件的过程中,获取所述第一wifi网络的第一网络参数和所述第二wifi网络的第二网络参数;

根据所述第一网络参数确定所述第一wifi网络的第一传输效率,根据第二网络参数确定所述第二wifi网络的第二传输效率;

根据所述第一传输效率和所述第二传输效率对所述第一wifi网络和所述第二wifi网络分配多个所述目标文件中的未传输目标文件,直至所述目标文件全部传输完成为止。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种文件传输方法中的步骤,因此,可以实现本申请实施例所提供的任一种文件传输方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种文件传输方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1