文件上传方法、装置及设备与流程

文档序号:16667413发布日期:2019-01-18 23:21阅读:195来源:国知局
文件上传方法、装置及设备与流程

本说明书涉及互联网技术领域,尤其涉及文件上传方法、装置及设备。



背景技术:

随着网络技术的快速发展,云端文件管理服务越来越受到用户青睐。常见的云端文件管理产品包括有云盘等等,云盘可以理解为网络硬盘,能够让用户随时随地地安全存放数据,还可以向用户提供好友共享或团队协同等服务。目前,企业通常采用线上的管理协作平台(云端)取代即时通讯软件的线下互传,用于作为团队成员进行管理项目。所以用户在日常工作中,经常需要将文件上传到云端,共享给团队其他成员。一般情况下,团队会约定各个目录,以及文件的存储位置,因此用户上传文件到云端时,需要将该文件存储至团队约定好的目录下。但在团队项目中,上传文件未必是本人的行为,也有可能是团队其他成员上传的。用户在下载文件后重新上传时,很有可能忘记该文件的存储位置。另外,若存储路径较深,用户也需要进行多次操作。基于此,需要提供一种更为便利的文件上传方案。



技术实现要素:

为克服相关技术中存在的问题,本说明书提供了文件上传方法、装置及设备。

根据本说明书实施例的第一方面,提供一种文件上传方法,包括:

根据文件在服务端的历史存储位置确定推荐存储位置信息;

在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

可选的,所述推荐存储位置信息包括:所述文件上一次被上传后所存储的位置信息。

可选的,所述推荐存储位置信息利用所述文件的路径名确定。

可选的,所述路径名包括多个目录名,所述存储位置输入对象有多个;

所述利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,包括:利用所述目录名赋值给对应所述目录名的存储位置输入对象。

可选的,若通过所述存储位置输入对象接收到用户输入的存储位置信息,则利用所述输入的存储位置信息对所述存储位置输入对象重新赋值。

根据本说明书实施例的第二方面,提供一种文件上传方法,包括:

显示文件上传页面,所述文件上传页面提供有存储位置输入接口;

若确定有文件待上传,获取文件的推荐存储位置信息,所述推荐存储位置信息根据文件在服务端的历史存储位置而确定;

利用所述推荐存储位置信息对所述存储位置输入接口进行赋值,使所述文件上传页面显示出所述文件在所述服务端的推荐存储位置。

根据本说明书实施例的第三方面,提供一种文件上传装置,包括:

确定模块,用于:根据文件在服务端的历史存储位置确定推荐存储位置信息;

展示模块,用于:在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

可选的,所述推荐存储位置信息包括:所述文件上一次被上传后所存储的位置信息。

可选的,所述推荐存储位置信息利用所述文件的路径名确定。

可选的,所述路径名包括多个目录名,所述存储位置输入对象有多个;

所述利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,包括:利用所述目录名赋值给对应所述目录名的存储位置输入对象。

可选的,若通过所述存储位置输入对象接收到用户输入的存储位置信息,则利用所述输入的存储位置信息对所述存储位置输入对象重新赋值。

根据本说明书实施例的第四方面,提供一种文件上传装置,包括:

显示模块,用于:显示文件上传页面,所述文件上传页面提供有存储位置输入接口;

获取模块,用于:若确定有文件待上传,获取文件的推荐存储位置信息,所述推荐存储位置信息根据文件在服务端的历史存储位置而确定;

赋值模块,用于:利用所述推荐存储位置信息对所述存储位置输入接口进行赋值,使所述文件上传页面显示出所述文件在所述服务端的推荐存储位置。

根据本说明书实施例的第五方面,提供一种文件上传设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

根据文件在服务端的历史存储位置确定推荐存储位置信息;

在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

本说明书的实施例提供的技术方案可以包括以下有益效果:

本说明书实施例中,通过获取文件在服务端的历史存储位置信息后,可以对文件生成页面的存储位置输入对象自动赋值,使得文件上传页面展示出文件在服务端的推荐存储位置,因此无需用户手动操作在页面中输入存储位置,能够有效地提升文件上传的效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

图1a是本说明书根据一示例性实施例示出的一种文件上传场景示意图。

图1b是本说明书根据一示例性实施例示出的一种文件上传方法的流程图。

图1c是本说明书根据一示例性实施例示出的一种文件上传页面的示意图。

图1d是本说明书根据一示例性实施例示出的另一种文件上传页面的示意图。

图2a是本说明书根据一示例性实施例示出的另一种文件上传页面的示意图。

图2b是本说明书根据一示例性实施例示出的另一种文件上传页面的示意图。

图3是本说明书实施例文件上传装置所在计算机设备的一种硬件结构图。

图4是本说明书根据一示例性实施例示出的一种文件上传装置的框图。

图5是本说明书根据一示例性实施例示出的另一种文件上传装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

如图1a所示,是本说明书根据一示例性实施例示出的一种文件上传场景示意图,图1a中包括服务端,服务端连接有多个存储介质(例如文件服务器、硬盘等等),各个存储介质用于存储文件。图1a中还示出了两个用户所使用的客户端,服务端通过其连接的文件服务器存储有该两个用户所属团队在该服务端侧建立的共享文件。

作为例子,假设有文件:报销制度.docx,其存储的位置为:企业bestipr/公共文件夹/人力行政/新人必读/公司规范,该文件通常由rowann负责更新,并一直存储于该目录下。之后,新同事lulu下载该文件进行修改后,需要将新修改的文件重新上传,在文件上传页面,lulu需要输入该文件的存储位置。实际应用中,由于目录非常多,lulu很可能忘记该文件的存储位置,即使记得,由于该文件的存储路径较深,lulu也需要执行多次操作才可输入该文件的存储位置。

基于此,本说明书实施例提供一种文件上传方法,该方法通过文件在服务端的历史存储位置确定推荐存储位置信息,并可以对文件生成页面的存储位置输入对象自动赋值,使得文件上传页面展示出文件在服务端的推荐存储位置,因此无需用户手动操作在页面中输入存储位置,能够有效地提升文件上传的效率。接下来对本说明书实施例的文件上传方法进行详细说明。

如图1b所示,是本说明书根据一示例性实施例示出的文件上传方法的流程图,包括如下步骤:

在步骤102中,根据文件在服务端的历史存储位置确定推荐存储位置信息。

在步骤104中,在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

本实施例的文件是指计算机文件,也即是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片或程序等等。

本实施例方法可应用于client/server(客户端/服务端)架构下的客户端中,也可应用于browser/server(浏览器/服务端)架构中的服务端。以应用于客户端为例,客户端提供有文件上传页面,以供用户上传文件至服务端,如图1c所示,是本说明书根据一示例性实施例示出的文件上传页面的示意图,该页面中包括有存储位置输入对象,在图1c中,该存储位置输入对象具体是一针对存储位置的输入框。

本实施例中的文件存储于服务端侧,服务端可以获取文件在服务端的存储位置信息,在一些例子中,文件的存储位置可能会发生变动,服务端可以记录该文件的各个历史存储位置,可选的,还可以记录该文件在每个存储位置的存储时长,服务端可以根据各个存储位置、变动次数或存储时长等因素确定出该推荐存储位置信息,或者,在团队共享场景下,还可以记录不同用户对文件的不同存储位置,结合用户的存储习惯确定该推荐存储位置。

在另一些例子中,推荐存储位置信息可以包括:所述文件上一次被上传后所存储的位置信息,也即是该文件最近一次存储的位置,很多情况下,用户下载文件后再次上传,通常还是上传至该文件上一次所存储的位置。因此推荐存储位置信息采用该文件上一次被上传后所存储的位置信息,可以提高位置推荐的准确性,也降低了需要用户手动操作的可能性,从而可以提升文件上传效率。实际应用中,也可能出现如下情况:例如,用户1下载了文件后进行修改,此时获取的文件上一次被上传后所存储的位置信息是path1;同时,用户2也下载了该文件进行修改,之后,用户2将该文件上传至另一存储位置path2,此时,服务端可以获知该文件最新的存储的位置信息是path2,当用户1修改完之后要上传时,可以采用文件上一次被上传后所存储的位置信息path2作为推荐存储位置信息。

例如,文件最近的存储位置是:企业bestipr/公共文件夹/人力行政/新人必读/公司规范,因此,采用该存储位置作为推荐存储位置,并生成推荐位置信息,实际应用中,可以根据需要灵活配置推荐位置信息的实现方式,作为例子,文件的路径名为“企业bestipr/公共文件夹/人力行政/新人必读/公司规范”,可以直接采用文件的路径名作为位置信息,也可以将路径名按照自定义规则转换为字符串、符号、数字等作为位置信息,也可以将路径名的加密数据等作为位置信息。

每个文件和目录都可以通过文件系统树结构中的唯一的路径(称为路径名,pathname)到达,路径名指定了文件系统中目录或文件的位置,文件的路径名包含了从根目录到该文件所经历的路径中各目录名的集合。

具体的,在树形目录结构中,从根目录到任何数据文件之间,只有一条唯一的通路,在该路径上从树的根(即主目录)开始,把全部目录文件名与数据文件名,依次用“\”连接起来,即构成该数据文件的路径名。文件系统中的每个数据文件都有唯一的路径名。路径可分为绝对路径和相对路径,绝对路径可以理解为文件在存储介质中的完整路径,相对路径是指针对参照物,从参照物至文件的路径。在一些例子中,本实施例中的路径名可以是指绝对路径;在另一些例子中,服务方可能配置有服务集群面向多个用户或企业提供文件管理服务,本实施例中的路径名可以是指相对路径,例如针对企业用户,该相对路径可以是相对于该企业对应的根目录至文件的路径名,对于个人用户,该相对路径可以是相对于该用户对应的根目录至文件的路径名。实际应用中可根据需要灵活选择,本实施例对此不作限定。

本实施例中的存储位置输入对象可以理解为一个设置在文件上传页面上的接口,该接口用于供用户输入存储位置,实际应用中可以有多种实现方式,可选的,存储位置输入对象还可以有多个,例如多个选择接口的形式,以图1d为例进行说明,图中示出了一种文件上传页面的示意图,存储位置输入对象具体是多个选择接口,各个存储位置输入对象对应该用户在服务端所建立的目录层级关系,在文件的路径较深的情况下,路径名中会包括有多个目录名,因此,利用所述目录名赋值给对应所述目录名的存储位置输入对象。图1d中,在“企业bestipr”下有多个目录(包括公共文件夹、申请文档和备份文件等),存储位置输入对象141被自动赋值为公共文件夹,存储位置输入对象142被自动赋值为人力行政。基于此,文件上传页面可以显示出文件的具体存储位置,也便于用户在各个存储位置输入对象上执行操作,提升了文件上传效率。

实际应用中,用户也可能不需要将文件上传至该推荐位置,因此本实施例的存储位置输入对象可以接收用户输入的存储位置信息,本实施例方法可以利用所述输入的存储位置信息对所述存储位置输入对象重新赋值,使得文件上传页面显示出用户输入后的存储位置,例如,图1d中,用户可以针对存储位置输入对象141选择其他目录,针对存储位置输入对象142选择其他目录。

接下来通过一具体实施例对本说明提供的文件上传方法进行说明。

本实施例的云端服务产品以一款名为语雀的知识管理协作平台为例,用户可以通过语雀实现团队文档共享等。其中,用户采用sketch软件作为设计工具,用户利用sketch软件编辑文件;其中该sketch软件中安装有语雀服务方提供的插件kitchen,利用kitchen可在sketch软件中实现文件快速上传至云端,本实施例的文件上传方法可应用于kitchen插件中。

作为例子,如图2a所示,示出了sketch软件的界面,其中,用户1利用sketch软件生成了一文件,具体操作可以是:新建“基础服务”文件,根据kitchen提供的文件上传页面,用户为该用户指定的存储位置为:收藏功能\语雀项目组\语雀3.x\[视觉]收藏功能后,通过插件上传到语雀云端。在文件上传后,可以是kitchen插件上传的存储位置记录下来,以存储该文件的存储位置信息,当然,也可以是由云端记录,kitchen插件可以通过云端获取到文件的存储位置信息。

之后,用户通过kitchen插件下载了该文件,通过sketch软件进行修改后,用户需要再次将该文件上传至云端。如图2b所示,本实施例方法中,可以显示文件上传页面,文件上传页面提供有存储位置输入接口,若确定有文件待上传,可以获取文件的推荐存储位置信息,所述推荐存储位置信息根据文件在服务端的历史存储位置而确定,具体可以是该文件上一次被上传后所存储的位置信息,由于利用该推荐存储位置对存储位置输入接口进行赋值,因此文件上传页面显示出了该文件在服务端的推荐存储位置,用户只需要提供点击上传按钮即可将该文件自动上传至云端,用户无需手动输入存储位置,显著地提升了用户上传文件的效率。可以理解,针对团队共享场景,若其他用户下载文件后重新上传,利用本实施例提供的文件上传方法同样能够实现存储位置的自动输入。

与前述文件上传方法的实施例相对应,本说明书还提供了文件上传装置及其所应用的设备的实施例。

本说明书文件上传装置的实施例可以应用在计算机设备上,例如服务器或终端设备。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本说明书实施例文件上传装置所在计算机设备的一种硬件结构图,除了图3所示的处理器310、内存330、网络接口320、以及非易失性存储器340之外,实施例中装置331所在的服务器或电子设备,通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。

如图4所示,图4是本说明书根据一示例性实施例示出的一种文件上传装置的框图,所述装置包括:

确定模块41,用于:根据文件在服务端的历史存储位置确定推荐存储位置信息;

展示模块42,用于:在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

可选的,所述推荐存储位置信息包括:所述文件上一次被上传后所存储的位置信息。

可选的,所述推荐存储位置信息利用所述文件的路径名确定。

可选的,所述路径名包括多个目录名,所述存储位置输入对象有多个;

所述利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,包括:利用所述目录名赋值给对应所述目录名的存储位置输入对象。

可选的,若通过所述存储位置输入对象接收到用户输入的存储位置信息,则利用所述输入的存储位置信息对所述存储位置输入对象重新赋值。

如图5所示,图5是本说明书根据一示例性实施例示出的一种文件上传装置的框图,所述装置包括:

显示模块51,用于:显示文件上传页面,所述文件上传页面提供有存储位置输入接口;

获取模块52,用于:若确定有文件待上传,获取文件的推荐存储位置信息,所述推荐存储位置信息根据文件在服务端的历史存储位置而确定;

赋值模块53,用于:利用所述推荐存储位置信息对所述存储位置输入接口进行赋值,使所述文件上传页面显示出所述文件在所述服务端的推荐存储位置。

上述文件上传装置中各个模块的功能和作用的实现过程具体详见上述文件上传方法中对应步骤的实现过程,在此不再赘述。

相应地,本说明书还提供一种文件上传设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

根据文件在服务端的历史存储位置确定推荐存储位置信息;

在所述文件被上传之前,针对文件上传页面提供的存储位置输入对象,利用所述推荐存储位置信息对所述存储位置输入对象进行赋值,通过所述文件上传页面展示出所述文件在所述服务端的推荐存储位置。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

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