本发明涉及计算机数据处理领域,尤其涉及一种文件上传方法及系统。
背景技术:
在金融产品销售过程中,往往需要对重要谈话内容进行“双录”操作,即需要对金融产品的销售过程进行录音和录像,以减少交易纠纷。现有技术中的“双录”操作通常是通过网络摄像头进行视频的录制,网络摄像头所录制的视频会实时存储在与网络摄像头连接的电子设备中(如平板电脑),然后通过该电子设备中的视频上传应用程序将视频进行上传至服务器。
但是受电子设备操作系统的限制,在视频上传过程中,若视频上传应用程序若退出到后台或者电子设备锁屏,往往会造成视频上传中断,使得在视频上传过程中无法在电子设备进行其他操作。即使利用电子设备的后台线程对视频进行上传,也会受到后台进程的驻留时长限制,不能保证足够的时间完整地上传视频,造成了视频上传不稳定、操作不便捷等问题。
技术实现要素:
本发明实施例提供了一种文件上传方法及系统,旨在解决文件上传稳定性差、操作不便捷等问题。
第一方面,本发明实施例提供了一种文件上传方法,其包括:若所述录制终端接收到位于同一局域网内的操作终端所发送的录制操作指令,根据所述录制操作指令进行音视频录制以生成音视频文件,并将所述音视频文件传输至位于同一局域网内的上传终端;若所述上传终端接收到所述音视频文件,将所述音视频文件存储至本地储存器,并将所述音视频文件上传至位于互联网中的云存储服务器;若所述上传终端接收到所述云存储服务器返回的响应信息,根据所述响应信息生成文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端;若所述操作终端接收到所述文件上传状态,展示所述文件上传状态。
第二方面,本发明实施例提供了一种文件上传系统,所述系统包括终端以及服务器,所述终端包括:
录制终端,用于若接收到位于同一局域网内的操作终端所发送的录制操作指令,根据所述录制操作指令进行音视频录制以生成音视频文件,并将所述音视频文件传输至位于同一局域网内的上传终端;
上传终端,所述上传终端包括第一处理单元以及第二处理单元;所述第一处理单元用于若接收到所述音视频文件,将所述音视频文件存储至本地储存器,并将所述音视频文件上传至位于互联网中的云存储服务器;所述第二处理单元用于若接收到所述云存储服务器返回的响应信息,根据所述响应信息生成文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端;
操作终端,用于若接收到所述文件上传状态,展示所述文件上传状态。
本发明实施例提供一种文件上传方法及系统。该方法包括若所述录制终端接收到位于同一局域网内的操作终端所发送的录制操作指令,根据所述录制操作指令进行音视频录制以生成音视频文件,并将所述音视频文件传输至位于同一局域网内的上传终端;若所述上传终端接收到所述音视频文件,将所述音视频文件存储至本地储存器,并将所述音视频文件上传至位于互联网中的云存储服务器;若所述上传终端接收到所述云存储服务器返回的响应信息,根据所述响应信息生成文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端;若所述操作终端接收到所述文件上传状态,展示所述文件上传状态。实施本发明实施例,在通过录制终端进行音视频录制时,还可直接通过上传终端接收并存储来自录制终端的音视频文件,以及将该音视频文件上传至云存储服务器,以实现操作终端在音视频文件上传的同时还可进行其他操作,有利于操作便捷性;同时还减少因上传文件所耗费的时间,有利于提高工作效率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的一种文件上传方法的流程示意图;
图2为本发明一实施例提供的一种文件上传方法的应用场景示意图;
图3为本发明一实施例提供的一种文件上传方法的另一流程示意图;
图4为本发明一实施例提供的一种文件上传方法的另一流程示意图;
图5为本发明一实施例提供的一种文件上传方法的另一流程示意图;
图6为本发明一实施例提供的一种文件上传方法的另一流程示意图;
图7为本发明一实施例提供的一种文件上传系统的示意性框图;
图8为本发明一实施例提供的一种文件上传系统的另一示意性框图;
图9为本发明一实施例提供的一种文件上传系统的另一示意性框图;
图10为本发明一实施例提供的一种文件上传系统的另一示意性框图;
图11为本发明一实施例提供的一种文件上传系统的另一示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
请参照图1以及图2,其为本发明一实施例提供的一种文件上传方法的流程示意图以及应用场景示意图。本发明实施例所提供的文件上传方法可应用于文件上传系统中,该文件上传系统包括录制终端11、上传终端12或者操作终端13。该文件上传系统中的录制终端11、上传终端12或者操作终端13可通过路由器20组建形成局域网,以使得录制终端11、上传终端12或者操作终端13之间可进行数据交互。同时文件上传系统还可通过路由器20与云存储服务器30进行网络连接,以使得录制终端11、上传终端12或者操作终端13可与局域网之外的云存储服务器30可进行数据交互。其中,所述录制终端11、上传终端12或者操作终端13可以是手机、平板电脑、智能手环等电子终端。所述云存储服务器30可以是独立的服务器,也可以是多个服务器组成的服务器集群。如图1所示,该文件上传方法包括步骤s110-s140。
s110,若所述录制终端接收到位于同一局域网内的操作终端所发送的录制操作指令,根据所述录制操作指令进行音视频录制以生成音视频文件,并将所述音视频文件传输至位于同一局域网内的上传终端。
具体地,录制操作指令由操作终端生成,通过操作终端将该录制操作指令发送至所述录制终端,以控制所述录制终端进行音视频录制并生成音视频文件。其中,局域网(localareanetwork,lan)是指在某一区域内由多台终端互联成的终端组。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台终端组成,也可以由一个公司内的上千台终端组成。互联网(internet),又称网际网路、因特网、英特网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
在一些实施例中,所述录制操作指令包括启动指令以及结束指令,如图3所示,所述步骤s110可包括步骤s111-s112a。
s111,若所述录制终端接收到位于同一局域网内的操作终端发送的启动指令,启动音视频录制,并检测是否接收到所述操作终端发送的结束指令。
具体地,录制操作指令通过用户操作所述操作终端而生成,所述录制操作指令包括启动指令以及结束指令。用户通过在所述操作终端上的录制应用程序中点击“开始录制”的操作按钮,即可生成所述启动指令。其中,所述录制应用程序安装于所述操作终端的应用程序,用于与用户进行人机交互,以控制所述录制终端进音视频录制、上传音视频文件、查看文件上传状态等操作。
s112a,若所述录制终端接收到所述操作终端发送的结束指令,结束音视频录制,并将所生成的音视频文件传输至位于同一局域网内的上传终端。
具体地,用户通过在所述操作终端上的录制应用程序中点击“停止录制”的操作按钮,即可生成所述结束指令。若所述录制终端接收到所述操作终端发送的结束指令,则停止进行音视频录制,并根据所述启动指令以及结束指令生成音视频文件,即生成起始时间为启动指令接收时间,结束时间为结束指令接收时间的音视频文件。进而将该音视频文件传输至位于同一局域网内的上传终端。
在一些实施例中,如图4所示,所述步骤s111之后,还可包括步骤s112b-s113b。
s112b,若未接收到所述操作终端发送的结束指令,获取未接收到所述操作终端发送的结束指令所持续的时间长度,并判断所述时间长度是否大于预设的时长阈值。
具体地,通过获取未接收到所述操作终端发送的结束指令所持续的时间长度,判断所述时间长度是否大于预设的时长阈值,以检测所述音视频录制是否超时,以防止因用户误操作而造成的长时间录制,例如用户在点击“开始录制”的操作按钮之后关闭了录制应用程序,使得所述操作终端无法接收到所述结束指令。
s113b,若所述时间长度大于预设的时长阈值,结束音视频录制并向所述操作终端发送超时提醒消息,所述超时提醒消息用于提醒所述音视频录制时长超时。
具体地,若所述时间长度大于预设的时长阈值,结束音视频录制并向所述操作终端发送超时提醒消息,以提醒操作终端对应的用户。所述超时提醒消息用于提醒所述音视频录制时长超时。其中,预设的时长阈值可根据实际需求进行设定,例如预设的时长阈值可以为10分钟。
s120,若所述上传终端接收到所述音视频文件,将所述音视频文件存储至本地储存器,并将所述音视频文件上传至位于互联网中的云存储服务器。
具体地,若所述上传终端接收到所述音视频文件,将所述音视频文件存储至本地储存器,以进行本地数据备份。同时通过路由器将所述音视频文件上传至互联网中的云存储服务器,实现云存储备份以及供后台审核人员调用。
s130,若所述上传终端接收到所述云存储服务器返回的响应信息,根据所述响应信息生成文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端。
具体地,所述响应信息可以为云存储服务器在接收到所述上传终端的文件上传请求后所返回的http状态码。所述上传终端根据所接收到的响应信息生成文件上传状态具体为:根据所述响应信息以及预设的状态映射关系生成所述文件上传状态。其中,http状态码(httpstatuscode)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。
在一些实施例中,如图5所示,所述步骤s130可包括步骤s131-s132。
s131,若所述上传终端接收到所述云存储服务器返回的响应信息,遍历预设的状态映射表以获取与所述响应信息匹配的状态映射关系。
具体地,所述预设的状态映射表应用储存响应信息与文件上传状态之间的状态映射关系。例如预设的状态映射表包括多个状态映射关系,其中所述状态映射关系包括但不限于:http状态码“200”映射于文件上传状态“已上传成功”,http状态码“400”映射于文件上传状态“未上传成功”。
s132,根据所述与所述响应信息匹配的状态映射关系生成所述响应信息对应的文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端。
具体实施中,假设所述响应信息为http状态码,且所述响应信息具体为http状态码“200”。通过遍历预设的状态映射表所获取到的与所述响应信息匹配的状态映射关系为:http状态码“200”映射于文件上传状态“已上传成功”。根据所述与所述响应信息匹配的状态映射关系生成所述响应信息对应的文件上传状态为已上传成功。根据所述与所述响应信息匹配的状态映射关系生成所述响应信息对应的文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端。
s140,若所述操作终端接收到所述文件上传状态,展示所述文件上传状态。
具体地,展示所述文件状态具体可通过所述操作终端的显示界面显示所述文件上传状态,以提示用户该音视频文件已经成功上传至所述云存储服务器。
在一些实施例中,如图6所示,所述文件上传状态包括已成功上传状态,所述方法还包括步骤s210-s230。
s210,判断所述上传终端的本地存储器占用率是否大于预设的占用率阈值。
具体地,预设的占用率阈值可根据实际需求进行设定,例如预设的占用率阈值可设定为80%,若所述上传终端的本地存储器占用率大于80%,确定所述上传终端的本地存储器占用率大于预设的占用率阈值;反之则确定所述上传终端的本地存储器占用率不大于预设的占用率阈值。
s220,若所述上传终端的本地存储器占用率大于预设的占用率阈值,获取所述上传终端的本地存储器中的音视频文件对应的文件上传状态。
具体地,若所述上传终端的本地存储器占用率大于预设的占用率阈值,表明所述上传终端的本地储存器所存储的音视频文件较多,为防止后续出现因上传终端的本地储存器满载而导致出现无法存储来自录制终端发送的音视频文件的现象,需对所述本地储存器中的音视频文件进行管理优化,以降低所述本地储存器的占用率。
s230,删除所述文件上传状态为已成功上传状态的音视频文件。
具体地,通过获取所述上传终端的本地存储器中的音视频文件对应的文件上传状态,并删除所述文件上传状态为已成功上传状态的音视频文件,可降低所述本地存储器占用率,防止出现音视频文件无法存储等问题。
图7是本发明实施例提供的一种文件上传系统100的示意性框图。如图7所示,对应于以上文件上传方法,本发明还提供一种文件上传系统100。该文件上传系统100包括录制终端110、上传终端120以及操作终端130。
录制终端110,用于若接收到位于同一局域网内的操作终端130所发送的录制操作指令,根据所述录制操作指令进行音视频录制以生成音视频文件,并将所述音视频文件传输至位于同一局域网内的上传终端120。
在一些实施例中,所述录制操作指令包括启动指令以及结束指令,如图8所示,所述录制终端110包括启动单元111以及结束单元112a。
启动单元111,用于若所述录制终端110接收到位于同一局域网内的操作终端130发送的启动指令,启动音视频录制,并检测是否接收到所述操作终端130发送的结束指令。
结束单元112a,用于若所述录制终端110接收到所述操作终端130发送的结束指令,结束音视频录制,并将所生成的音视频文件传输至位于同一局域网内的上传终端120。
在一些实施例中,如图9所示,所述录制终端110还包括第一判断单元112b以及发送单元113b。
第一判断单元112b,用于若未接收到所述操作终端130发送的结束指令,获取未接收到所述操作终端130发送的结束指令所持续的时间长度,并判断所述时间长度是否大于预设的时长阈值。
发送单元113b,用于若所述时间长度大于预设的时长阈值,结束音视频录制并向所述操作终端130发送超时提醒消息,所述超时提醒消息用于提醒所述音视频录制时长超时。
上传终端120,所述上传终端120包括第一处理单元121以及第二处理单元122。所述第一处理单元121用于若接收到所述音视频文件,将所述音视频文件存储至本地储存器,并将所述音视频文件上传至位于互联网中的云存储服务器。
所述第二处理单元122用于若接收到所述云存储服务器返回的响应信息,根据所述响应信息生成文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端130。
在一些实施例中,如图10所示,所述第二处理单元122包括第一获取单元1221以及生成单元1222。
第一获取单元1221,用于若所述上传终端120接收到所述云存储服务器返回的响应信息,遍历预设的状态映射表以获取与所述响应信息匹配的状态映射关系。
生成单元1222,用于根据所述与所述响应信息匹配的状态映射关系生成所述响应信息对应的文件上传状态,并将所述文件上传状态发送至位于同一局域网内的操作终端130。
在一些实施例中,如图11所示,所述上传终端120还包括第二判断单元123、第二获取单元124以及删除单元125。
第二判断单元123,用于判断所述上传终端120的本地存储器占用率是否大于预设的占用率阈值。
第二获取单元124,用于若所述上传终端120的本地存储器占用率大于预设的占用率阈值,获取所述上传终端120的本地存储器中的音视频文件对应的文件上传状态。
删除单元125,用于删除所述文件上传状态为已成功上传状态的音视频文件。
操作终端130,用于若接收到所述文件上传状态,展示所述文件上传状态。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述文件上传系统和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如一个以上单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如一个以上单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例系统中的单元可以根据实际需要进行合并、划分和删减。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。