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

文档序号:24063778发布日期:2021-02-26 11:58阅读:50来源:国知局
文件上传控制方法及装置、电子设备、存储介质与流程

[0001]
本公开涉及控制技术领域,尤其涉及一种文件上传控制方法及装置、电子设备、存储介质。


背景技术:

[0002]
目前,随着移动终端的普及,移动终端中存储的个人数据也随之剧增。加之云技术的发展,越来越多的用户倾向于将个人数据进行云备份。然而,现有的上传方式仅限于按照用户选择的先后顺序进行上传,导致用户备份体验较差。


技术实现要素:

[0003]
本公开提供一种文件上传控制方法及装置、电子设备、存储介质、存储介质,以解决相关技术的不足。
[0004]
根据本公开实施例的第一方面,提供一种文件上传控制方法,所述方法包括:
[0005]
当检测到表征开启上传界面的触发操作后,获取待上传的候选文件,以及获取候选文件的上传策略;
[0006]
在与服务器连接后,基于所述上传策略将所述候选文件上传到所述服务器。
[0007]
可选地,获取候选文件的上传策略,包括:
[0008]
当检测到表征选择所述上传界面内上传策略的触发操作后,获取上传策略界面;所述上传策略界面内包括多个上传策略;
[0009]
当检测到表征选择所述上传策略界面中的其中一个上传策略的触发操作后,获得候选文件的上传策略。
[0010]
可选地,获取候选文件的上传策略,包括:
[0011]
当检测到表征所述上传界面内上传策略在预设时长内未被触发后,获取默认的上传策略或者上一次上传文件时所使用的策略,并作为候选文件的上传策略。
[0012]
可选地,所述上传策略包括以下至少一种:
[0013]
按照选择顺序的正序上传,按照选择顺序的倒序上传,按照文件尺寸大小排序上传,按照文件类型排序上传,按照网络速度调整上传文件数量。
[0014]
可选地,当所述上传策略包括按照网络速度调整上传文件数量时,基于所述上传策略将所述候选文件上传到所述服务器,包括:
[0015]
获取电子设备的实时网络速度,以及获取预设的上传速率与上传文件数量的对应关系;
[0016]
根据所述实时网络速度和所述对应关系确定上传候选文件的目标数量;
[0017]
调整并行上传文件的数量至所述目标数量。
[0018]
可选地,还包括:
[0019]
在检测到将所述候选文件上传完成后,确定是否存在新的候选文件;
[0020]
若存在,则继续执行基于所述上传策略将所述候选文件上传到服务器的步骤;若
不存在,则结束上传。
[0021]
根据本公开实施例的第二方面,提供一种文件上传控制装置,所述装置包括:
[0022]
候选文件获取模块,用于当检测到表征开启上传界面的触发操作后,获取待上传的候选文件,以及获取候选文件的上传策略;
[0023]
候选文件上传模块,用于在与服务器连接后,基于所述上传策略将所述候选文件上传到所述服务器。
[0024]
可选地,所述候选文件获取模块包括:
[0025]
上传界面获取单元,用于当检测到表征选择所述上传界面内上传策略的触发操作后,获取上传策略界面;所述上传策略界面内包括多个上传策略;
[0026]
上传策略获取单元,用于当检测到表征选择所述上传策略界面中的其中一个上传策略的触发操作后,获得候选文件的上传策略。
[0027]
可选地,所述候选文件获取模块包括:
[0028]
上传策略获取单元,用于当检测到表征所述上传界面内上传策略在预设时长内未被触发后,获取默认的上传策略或者上一次上传文件时所使用的策略,并作为候选文件的上传策略。
[0029]
可选地,所述上传策略包括以下至少一种:
[0030]
按照选择顺序的正序上传,按照选择顺序的倒序上传,按照文件尺寸大小排序上传,按照文件类型排序上传,按照网络速度调整上传文件数量。
[0031]
可选地,当所述上传策略包括按照网络速度调整上传文件数量时,所述候选文件上传模块包括:
[0032]
上传速率获取单元,用于获取电子设备的实时网络速度,以及获取预设的上传速率与上传文件数量的对应关系;
[0033]
目标数量确定单元,用于根据所述实时网络速度和所述对应关系确定上传候选文件的目标数量;
[0034]
候选文件上传单元模块,用于调整并行上传文件的数量至所述目标数量。
[0035]
可选地,还包括:
[0036]
候选文件确定模块,用于在检测到将所述候选文件上传完成后,确定是否存在新的候选文件;
[0037]
候选文件上传模块,还用于在存在新的候选文件时,继续执行基于所述上传策略将所述候选文件上传到服务器;以及用于在不存在新的候选文件时,结束上传。
[0038]
根据本公开实施例的第三方面,提供一种电子设备,包括:
[0039]
处理器;
[0040]
用于存储所述处理器可执行的计算机程序的存储器;
[0041]
其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现上述方法。
[0042]
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现上述方法。
[0043]
本公开的实施例提供的技术方案可以包括以下有益效果:
[0044]
由上述实施例可知,本公开实施例中可以在检测到表征开启上传界面的触发操作后,获取待上传的候选文件以及获取候选文件的上传策略;然后,在与服务器连接后,基于
所述上传策略将所述候选文件上传到所述服务器。这样,本实施例中可以根据不同的候选文件选择不同的上传策略,可以满足用户的上传偏好,提升使用电子设备备份文件的体验。
[0045]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0046]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0047]
图1是根据一示例性实施例示出的一种文件上传控制方法的流程图。
[0048]
图2是根据一示例性实施例示出的一种上传界面的效果示意图。
[0049]
图3是根据一示例性实施例示出的一种上传策略界面的效果示意图。
[0050]
图4是根据一示例性实施例示出的电子设备和服务器之间的上传网络架构示意图。
[0051]
图5是根据一示例性实施例示出的另一种文件上传控制方法的流程图。
[0052]
图6是根据一示例性实施例示出的一种文件上传控制装置的框图。
具体实施方式
[0053]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性所描述的实施例并不代表与本公开相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置例子。
[0054]
为解决上述技术问题,本实施例提供了一种文件上传控制方法,可以应用于电子设备,该电子设备可以包括但不限于:智能手机、平板电脑等设备。电子设备可以上传文件,其中文件包括但不限于视频、图片、音频、文本等。图1是根据一示例性实施例示出的一种文件上传控制方法的流程图,参见图1,一种文件上传控制方法,包括步骤11~步骤12,其中:
[0055]
在步骤11中,当检测到表征开启上传界面的触发操作后,获取待上传的候选文件,以及获取候选文件的上传策略。
[0056]
本实施例中,电子设备内可以安装有具有云备份功能的应用程序app。用户在使用应用程序的过程中,可以使用云备份功能,即开启上传界面,如图2所示例出的示意效果。在使用应用程序的过程中,电子设备可以实时或者按照预设间隔来检测是否用户对电子设备的触发操作,其中触发操作中可以包括表征开启上传界面的触发操作。当检测到表征开启上传界面的触发操作后,电子设备可以获取待上传的候选文件。在一示例中,电子设备可以直接读取上传文件列表,将上传文件列表中的文件作为待上传的候选文件。在另一示例中,电子设备可以检测用户的操作,将本次操作所选择的至少一个文件作为待上传的候选文件,和/或,将前一次未上传完成的文件一同作为候选文件。
[0057]
本实施例中,电子设备可以获取候选文件的上传策略,可以包括:
[0058]
在一示例中,电子设备可以实时或者按照预设间隔来检测是否用户对电子设备的触发操作,其中触发操作中可以包括表征选择上传策略界面的触发操作。当检测到表征选择上传策略界面的触发操作,电子设备可以跳转到如图3所示的上传策略界面。参见图3,上
传策略界面内可以包括触发各种上传策略的选项按钮,其中,上传策略包括以下至少一种:按照选择顺序的正序上传,按照选择顺序的倒序上传,按照文件尺寸大小排序上传,按照文件类型排序上传,按照网络速度调整上传文件数量。
[0059]
本示例中,上传策略内容可以包括:
[0060]
(1)按用户选择的顺序正序或者倒序上传。
[0061]
正序指:用户第一个选择的文件,第一个上传;最后选择的文件,最后上传。以此类推。
[0062]
倒序指:用户第一个选择的文件,最后上传。最后选择的文件,第一个上传。以此类推。
[0063]
(2)按文件的尺寸排序上传。
[0064]
大尺寸优先指:文件尺寸最大的,首先上传;文件尺寸最小的,最后上传。以此类推。
[0065]
小尺寸优先指:文件尺寸最小的,首先上传;文件尺寸最大的,最后上传。以此类推
[0066]
(3)按文件的类型优先上传。
[0067]
视频优先指:文件类型是视频的,首先上传。其次的按照设定顺序排列。
[0068]
图片优先指:文件类型是图片的,首先上传。其次的按照设定顺序排列。
[0069]
(4)按网络速度控制上传队列。
[0070]
上传队列中,采用多线程的上传模式,即多个文件同时上传。但是在速率低的情况下,多线程的方式会降低成功率。因此可以选择是否根据上传速率来动态调整并行上传的文件数量。
[0071]
按网速调整开指:根据网络速度动态调整并行上传的文件数量;网速低于网速阈值时减少上传文件数量;网速超过网速阈值时增加上传文件数量。
[0072]
按网速调整关指:保持恒定文件数量上传文件。
[0073]
之后,电子设备可以继续检测用户的触发操作。当检测到表征选择上传策略选项的触发操作时,电子设备可以获取到触发操作对应的上传策略即是候选文件的上传策略。
[0074]
在另一示例中,电子设备可以实时或者按照预设间隔来检测是否用户对电子设备的触发操作,从检测到用户选择待上传的候选文件开始计时或者从检测到用户打开上传界面开始计时,当定时时长超过预设时长(如3秒)时,即上传界面内上传策略在预设时长内未被触发,电子设备可以确认用户未进行触发操作,此时可以获取默认的上传策略或者上一次上传文件时所使用的策略,并作为候选文件的上传策略。其中,默认的上传策略可以由用户在配置信息中预先设置;上一次上传文件时所使用的策略可以在用户选择上传策略时保存或者上传文件完成后保存本次的上传策略。
[0075]
需要说明的是,电子设备获取上传策略的时间可以先于或者后于候选文件的时间,或两者同时获取,相应方案落入本公开的保护范围。
[0076]
在步骤12中,在与服务器连接后,基于所述上传策略将所述候选文件上传到所述服务器。
[0077]
本实施例中,在获取到候选文件和上传策略后,电子设备可以检测其与服务器的连接状态。其中电子设备内可以设置有以下至少一种通信模块:蓝牙模块、wifi模块、移动通信模块等,那么连接方式可以包括但不限于:蓝牙连接、wifi连接、移动网络连接。电子设
备可以按照预设顺序依次各通信模块的开关状态以及连接状态。当检测到其中一个通信模块与服务器处于连接状态时,电子设备可以与服务器建立如图4所示的上传架构,此时电子设备可以基于上述策略将候选文件上传到服务器。
[0078]
对于上传策略为是否按网络速度控制上传队列的场景中,上传策略界面内可以设置如图3所示的按照网速调整开按钮和按照网速调整关按钮。当电子设备检测到用户触发操作上述按照网速调整关按钮时,电子设备可以确定电子设备的上传策略为未按网络速度控制上传队列的策略,即按照固定数量并行上传候选文件。当电子设备检测到用户触发操作上述按照网速调整开按钮时,电子设备可以确定电子设备的上传策略为按网络速度控制上传队列的策略。
[0079]
此场景中,电子设备可以获取电子设备的实时网络速度,以及获取预设的上传速率与并行上传文件数量的对应关系。
[0080]
其中上传速率与并行上传文件数量的对应关系可以根据具体场景进行设置。例如,上传文件数量可以包括1~10个,上传速率可以从0~n mb,假设每个速率区间可以增加或者减少2个上传文件,那么上传速率区别可以分成5个,即:速率区间1,0~n/5mb,最多上传数量为2个;速率区间2,n/5mb~2n/5mb,最多上传数量为4个;速率区间3,2n/5mb~3n/5mb,最多上传数量为6个;速率区间4,3/5mb~4n/5mb,最多上传数量为8个;速率区间5,4n/5mb~5n/5mb,最多上传数量为10个。实际应用中,每个速率区域可以调整一个上传文件,或者多个上传文件,同样可以实现本公开的方案,相应方案落入本公开的保护范围。
[0081]
然后,电子设备可以根据实时网络速度和对应关系确定并行上传候选文件的目标数量。例如,实时网络速度为n/2mb,则根据对应关系可以确定出最多上传文件数量为6个。之后,电子设备可以调整并行上传文件的数量至目标数量个。假设之前并行上传文件数量为8个,则减去2个候选文件,或者原来并行上传文件数量为4个,则增加2个候选文件。这样,本实施例可以根据电子设备的实时网络速度来动态调整并行上传文件的数量,可以保证每个候选文件可以占有足够大的带宽进行上传,减少单个候选文件的上传时间,有利于提升上传效率。
[0082]
在一实施例中,在检测到候选文件上传完成后,电子设备可以确定是否存在新的候选文件,该新的候选文件可以是用户在上传之前候选文件过程中新追加的文件。当存在新的候选文件时,电子设备可以根据步骤12继续上传候选文件;当不存在新的候选文件时,电子设备可以结束上传。实际应用中,电子设备还可以生成表征完成文件上传的提示消息,以提醒用户。
[0083]
至此,本公开实施例中可以在检测到表征开启上传界面的触发操作后,获取待上传的候选文件以及获取候选文件的上传策略;然后,在与服务器连接后,基于所述上传策略将所述候选文件上传到所述服务器。这样,本实施例中可以根据不同的候选文件选择不同的上传策略,可以满足用户的上传偏好,提升使用电子设备备份文件的体验。
[0084]
下面结合一场景来描述文件上传控制方法的具体流程,参见图5:
[0085]
1.用户选择待上传文件,输入给上传引擎。该上传引擎可以为预设的一上传组件、线程或者模块。
[0086]
2.上传引擎读取上传文件列表,并读取上传策略,如果用户没有改变上传策略,则选取缺省的上传策略。
[0087]
3.上传引擎与服务器建立网络连接。并进行文件上传操作。在上传策略为按照网络速度来调整上传文件数据量时,可以实时监控网络速度。
[0088]
4.上传操作完成,判断是否新追加的上传文件,如果有,则跳转回步骤2.如果没有则结束上传流程。
[0089]
图6是根据一示例性实施例示出的一种文件上传控制装置的框图,参见图6,一种文件上传控制装置,所述装置包括:
[0090]
候选文件获取模块61,用于当检测到表征开启上传界面的触发操作后,获取待上传的候选文件,以及获取候选文件的上传策略;
[0091]
候选文件上传模块62,用于在与服务器连接后,基于所述上传策略将所述候选文件上传到所述服务器。
[0092]
在一实施例中,所述候选文件获取模块包括:
[0093]
上传界面获取单元,用于当检测到表征选择所述上传界面内上传策略的触发操作后,获取上传策略界面;所述上传策略界面内包括多个上传策略;
[0094]
上传策略获取单元,用于当检测到表征选择所述上传策略界面中的其中一个上传策略的触发操作后,获得候选文件的上传策略。
[0095]
在一实施例中,所述候选文件获取模块包括:
[0096]
上传策略获取单元,用于当检测到表征所述上传界面内上传策略在预设时长内未被触发后,获取默认的上传策略或者上一次上传文件时所使用的策略,并作为候选文件的上传策略。
[0097]
可选地,所述上传策略包括以下至少一种:
[0098]
按照选择顺序的正序上传,按照选择顺序的倒序上传,按照文件尺寸大小排序上传,按照文件类型排序上传,按照网络速度调整上传文件数量。
[0099]
可选地,当所述上传策略包括按照网络速度调整上传文件数量时,所述候选文件上传模块包括:
[0100]
上传速率获取单元,用于获取电子设备的实时网络速度,以及获取预设的上传速率与上传文件数量的对应关系;
[0101]
目标数量确定单元,用于根据所述实时网络速度和所述对应关系确定上传候选文件的目标数量;
[0102]
候选文件上传单元模块,用于调整并行上传文件的数量至所述目标数量。
[0103]
在一实施例中,还包括:
[0104]
候选文件确定模块,用于在检测到将所述候选文件上传完成后,确定是否存在新的候选文件;
[0105]
候选文件上传模块,还用于在存在新的候选文件时,继续执行基于所述上传策略将所述候选文件上传到服务器;以及用于在不存在新的候选文件时,结束上传。
[0106]
可理解的是,本公开实施例提供的装置与上述方法相对应,具体内容可以参考方法各实施例的内容,在此不再赘述。
[0107]
在示例性实施例中,还提供了一种电子设备,包括:
[0108]
处理器;
[0109]
用于存储所述处理器可执行的计算机程序的存储器;
[0110]
其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如图1所述方法的步骤。
[0111]
在示例性实施例中,还提供了一种包括可执行的计算机可读存储介质,例如包括指令的存储器,上述可执行的计算机程序可由处理器执行,以实现如图1所述方法的步骤。其中,可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0112]
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0113]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1