一种文件上传方法、装置、计算机设备和存储介质与流程

文档序号:19149785发布日期:2019-11-15 23:57阅读:154来源:国知局
一种文件上传方法、装置、计算机设备和存储介质与流程

本发明实施例涉及数据管理技术,尤其涉及一种文件上传方法、装置、计算机设备和存储介质。



背景技术:

公司的业务量不断增大,每天需要传输给合作方的文件越来越多,文件总大小越来越大。仅仅单个合作方,一天的合同、图片量有时就达到了十几万个,十几g甚至几十个g的大小。

在这种背景下,使用普通的文件传输方式,需要由工作人员定期发送文件,并且定期查找核对漏传的文件,以便及时进行补传。

这种普通的文件传输方式不仅工作量巨大,而且容易出现漏传文件的情形,需要技术人员定期查找核对漏传的文件,并进行补传,极大地增加了运营成本。



技术实现要素:

本发明实施例提供一种文件上传方法、装置、计算机设备和存储介质,以实现文件的自动对比、获取和上传。

第一方面,本发明实施例提供了一种文件上传方法,包括:

获取文件路径信息列表,文件路径信息列表包括需要上传的文件的路径信息;

根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器;

按照预设时间获取目标服务器中已上传的文件的路径信息;

当需要上传的文件的路径信息多于已上传的文件的路径信息时,根据多出的需要上传的文件的路径信息,将对应的文件发送至目标服务器。

第二方面,本发明实施例还提供了一种文件上传装置,包括:

文件路径信息列表获取模块,用于获取文件路径信息列表,所述文件路径信息列表包括需要上传的文件的路径信息;

文件发送模块,用于根据所述需要上传的文件的路径信息,将所述需要上传的文件发送至目标服务器;

已上传文件的路径信息获取模块,用于按照预设时间获取所述目标服务器中已上传文件的路径信息;

路径信息对比模块,用于当所述需要上传的文件的路径信息多于所述已上传的文件的路径信息时,根据多出的所述需要上传的文件的路径信息,将对应的文件发送至所述目标服务器。

本发明实施例通过按照预设时间将需要上传的文件的路径信息与已上传的文件的路径信息进行对比,获取未上传的需要上传的文件的路径信息,并将其对应的需要上传的文件进行发送,解决了现有技术中需要人工定期核对需要上传的文件,并对其及时进行补传的问题,实现了自动对比以获取需要上传的文件,并对其进行自动上传的效果,大大减少了人工运营成本,提高了文件传输的效率和完整性。

附图说明

图1是本发明实施例一中的一种文件上传方法的流程图;

图2是本发明实施例二中的一种文件上传方法的流程图;

图3是本发明实施例三中的文件上传装置的结构示意图;

图4是本发明实施例四中的计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的文件上传方法的流程图,本实施例可适用于公司与合作方按时自动发送合同文件的情况,该方法可以由文件上传装置来执行,该装置可以由硬件和/或软件来实现,该方法具体包括如下步骤:

s110、获取文件路径信息列表,其中,文件路径信息列表包括需要上传的文件的路径信息;

其中,文件信息路径列表预设在客户端的数据库中,包含若干文件路径,根据每一个文件路径都可以定位到数据库中的文件。所谓的文件路径,就是在客户端的数据库中寻找文件时,所经历的文件夹线路。例如,“c:\windows\system32\cmd.exe”。具体的,文件路径又分为绝对路径和相对路径,绝对路径是从根文件夹开始的路径,以“\”作为开始,而相对路径是从当前文件夹开始的路径。

可选的,在获取文件路径信息列表之前,根据用户的输入,配置文件路径信息列表中需要上传的文件的路径信息。具体的,可以在客户端预设用户录入界面和文件路径信息列表,用户录入界面设置文件路径查找功能,获取用户录入界面输入的文件路径信息后,将其保存至文件路径信息列表。

s120、根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器;

其中,根据所获取的文件路径信息列表中需要上传的文件的路径信息,可以直接定位到数据库中需要上传的文件,将需要上传的文件发送至目标服务器。具体的,可以根据需要上传的文件的路径信息,在目标服务器上创建与客户端上的文件夹相同名称的文件夹,可以实现直接在客户端上传文件夹至服务器。

s130、按照预设时间获取目标服务器中已上传的文件的路径信息;

其中,预设时间为用户在客户端进行设置,可以随时进行更改。例如,可以设置为每隔一天对文件进行对比和发送,也可以设置为某一天或某几天进行对文件对比、发送。

由于s120中,可以直接在目标服务器创建与客户端相同名称的文件夹,因此可以直接获取服务器中已上传文件的路径信息。

s140、当需要上传的文件的路径信息多于已上传的文件的路径信息时,根据多出的需要上传的文件的路径信息,将对应的文件发送至目标服务器。

其中,在s130获取目标服务器中已上传的文件的路径信息之后,可以通过比较预设时间段内的需要上传的文件的路径信息和获取到的已上传的文件的路径信息,再根据比较结果,确定预设时间段内的需要上传的文件的路径信息是否多于获取到的已上传的文件的路径信息。当需要上传的文件的路径信息多于获取到的已上传的文件的路径信息时,执行s140的操作。

本实施例的技术方案,通过分别获取已上传文件的路径信息和需上传的路径信息,并对其进行比较,当需上传的路径信息多于已上传文件的路径信息时,根据多出的路径信息获取对应的文件,对其进行补发,解决了人工复核、补发文件繁琐、耗时的问题,达到了自动对比、获取需上传文件,并对其进行自动补发的效果,降低了人工运营成本,提高了文件传输的效率和完整性。

实施例二

图2为本发明实施例二提供的一种文件上传方法的流程图,本实施例在上述技术方案的基础上进一步细化,该方法包括:

s210、获取文件路径信息列表,其中,文件路径信息列表包括需要上传的文件的路径信息。

s220、配置安全传输协议sftp软件与目标服务器之间的对应连接关系。

s230、通过sftp软件与目标服务器建立连接。

其中,sftp是sshfiletransferprotocol的缩写,安全传输协议。可以为传输文件提供一种安全的网络的加密方法。sftp为ssh的其中一部分,sftp本身没有单独的守护进程,它必须使用sshd守护进程来完成相应的连接和答复操作,使用sftp是非常安全的。

s240、根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器。

s250、按照预设时间获取目标服务器中已上传的文件的路径信息。

s260、当需要上传的文件的路径信息多于已上传的文件的路径信息时,根据多出的需要上传的文件的路径信息,将对应的文件发送至目标服务器。

本实施例中,通过用户配置sftp软件与目标服务器之间的对应连接关系,sftp软件定时与目标服务器建立连接,定时将需要发送的文件发送至目标服务器,可以实现文件的自动发送,提高文件的发送效率。

实施例三

图3为本发明实施例三提供的文件上传装置的结构示意图,该文件上传装置包括:

文件路径信息列表获取模块310,用于获取文件路径信息列表,文件路径信息列表包括需要上传的文件的路径信息;

文件发送模块320,用于根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器;

已上传文件的路径信息获取模块330,用于按照预设时间获取目标服务器中已上传文件的路径信息;

路径信息对比模块340,用于当需要上传的文件的路径信息多于已上传的文件的路径信息时,根据多出的需要上传的文件的路径信息,将对应的文件发送至所述目标服务器。

可选的,文件上传装置,还包括:

路径信息配置模块,用于在获取文件路径信息列表之前,根据用户的输入,配置所述文件路径信息列表中所述需要上传的文件的路径信息。

可选的,文件上传装置,还包括:

连接建立模块,用于在根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器之前,通过预设的安全传输协议sftp软件与所述目标服务器建立连接。

可选的,文件上传装置,还包括:

连接关系配置模块,用于在通过预设的安全传输协议sftp软件与目标服务器建立连接之前,配置sftp软件与目标服务器之间的对应连接关系。

可选的,路径信息对比模块340,具体用于:

比较预设时间段内的需要上传的文件的路径信息和已上传的文件的路径信息;

根据比较结果,确定预设时间段内的需要上传的文件的路径信息是否多于已上传的文件的路径信息。

本实施例的技术方案,解决了公司与合作方需要按时发送大批量合同文件的情况下,需要人工定期对需要上传的文件进行复核和补发,从而导致的容易遗漏文件、运营成本增加的问题。用户只需要配置好sftp软件与服务器之间的连接,并选择需要上传的文件路径,该装置就可以实现文件的定期自动对比、补发,降低了人工运营成本,提高了文件传输的效率和完整性。

本发明实施例所提供的文件上传装置可执行本发明任一实施例所提供的文件上传方法,具备执行文件上传方法相应的功能模块和有益效果。

实施例四

图4为本发明实施例四提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器410、存储器420、输入装置430和输出装置440;计算机设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;计算机设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的文件上传方法对应的程序指令/模块(例如,文件路径信息列表获取模块310,文件发送模块320,已上传文件的路径信息获取模块330,路径信息对比模块340)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的文件上传方法。

存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种文件上传方法,该方法包括:

获取文件路径信息列表,文件路径信息列表包括需要上传的文件的路径信息;

根据需要上传的文件的路径信息,将需要上传的文件发送至目标服务器;

按照预设时间获取目标服务器中已上传的文件的路径信息;

当需要上传的文件的路径信息多于已上传的文件的路径信息时,根据多出的需要上传的文件的路径信息,将对应的文件发送至目标服务器。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的文件上传方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述文件上传装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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