CN106302641B - 一种上传文件的方法、装置和*** - Google Patents

一种上传文件的方法、装置和*** Download PDF

Info

Publication number
CN106302641B
CN106302641B CN201610604844.6A CN201610604844A CN106302641B CN 106302641 B CN106302641 B CN 106302641B CN 201610604844 A CN201610604844 A CN 201610604844A CN 106302641 B CN106302641 B CN 106302641B
Authority
CN
China
Prior art keywords
file
characteristic value
destination
destination server
router
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610604844.6A
Other languages
English (en)
Other versions
CN106302641A (zh
Inventor
王熙
王伟伟
谢然
易海洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201610604844.6A priority Critical patent/CN106302641B/zh
Publication of CN106302641A publication Critical patent/CN106302641A/zh
Priority to EP17155952.9A priority patent/EP3276505B1/en
Priority to US15/654,305 priority patent/US10694001B2/en
Application granted granted Critical
Publication of CN106302641B publication Critical patent/CN106302641B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/174Redundancy elimination performed by the file system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/7453Address table lookup; Address filtering using hashing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开是关于一种上传文件的方法、装置和***,属于计算机技术领域。所述方法包括:路由器接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;所述路由器获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件的特征值。采用本公开,可以节省服务器的文件传输资源。

Description

一种上传文件的方法、装置和***
技术领域
本公开是关于计算机技术领域,尤其是关于一种上传文件的方法、装置和***。
背景技术
随着网络信息技术的发展,越来越多的用户习惯于将工作、生活中的重要的文件存储到网络侧进行备份。
用户将文件上传至服务器进行备份时,可以先在终端上选择相应的文件,并点击上传文件的功能按键,这时终端可以向服务器发送相应的文件。服务器接收到文件后,可以在用户对应的存储空间中存储该文件。
在实现本公开的过程中,发明人发现至少存在以下问题:
当某个文件已经存在于服务器中时,如果有用户重复上传该文件,则会大大浪费服务器的文件传输资源。
发明内容
为了克服相关技术中存在的问题,本公开提供了一种上传文件的方法、装置和***。所述技术方案如下:
根据本公开实施例的第一方面,提供一种上传文件的方法,所述方法包括:
路由器接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
所述路由器获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件的特征值。
可选的,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器获取本地存储的所述目标服务器的文件特征值列表。
这样,路由器无需在上传文件时从目标服务器处获取文件特征值列表,从而可以提高上传文件的效率。
可选的,所述方法还包括:
当接收到所述目标服务器发送的文件特征值列表时,所述路由器根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
这样,路由器可以不断更新本地存储的目标服务器的文件特征值列表,从而保证存储的文件特征值列表的准确性。
可选的,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器从所述目标服务器下载最新的文件特征值列表。
这样,可以保证路由器获取到最新的文件特征值列表,从而保证文件特征值列表的准确性。
可选的,所述方法还包括:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
这样,在上传文件时,路由器可以及时更新本地存储的目标服务器的文件特征值列表,从而保证文件特征值列表的准确性。
根据本公开实施例的第二方面,提供一种上传文件的方法,所述方法包括:
如果目标服务器接收到路由器发送的目标文件,所述目标服务器则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;
如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
可选的,所述方法还包括:
当所述目标服务器存储的文件特征值列表更新时,所述目标服务器向所述路由器发送更新后的文件特征值列表。
这样,路由器可以获取到最新的目标服务器的文件特征值列表,从而保证路由器存储的文件特征值列表的准确性。
可选的,所述方法还包括:
所述目标服务器每隔预设时长向所述路由器发送最新的文件特征值列表。
这样,周期性发送文件特征值列表可以在保证路由器中存储的文件特征值列表的及时性的同时节省服务器的通信资源。
可选的,所述方法还包括:
当所述目标服务器接收到所述目标文件时,所述目标服务器确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
这样,目标服务器在接收到一个文件后,可以及时更新存储的文件特征值列表,从而保证目标服务器中存储的文件特征值列表的准确性。
可选的,所述如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
这样,可以防止目标服务器将某个文件重复记录为一个账户的上传文件,从而可以节省目标服务器的处理资源。
根据本公开实施例的第三方面,提供一种路由器,所述路由器包括:
接收模块,用于接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
获取模块,用于获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
发送模块,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值。
可选的,所述获取模块,用于:
获取本地存储的所述目标服务器的文件特征值列表。
可选的,其特征在于,所述路由器还包括:
更新模块,用于当接收到所述目标服务器发送的文件特征值列表时,根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
可选的,所述获取模块,用于:
从所述目标服务器下载最新的文件特征值列表。
可选的,所述路由器还包括:
添加模块,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
根据本公开实施例的第四方面,提供一种目标服务器,所述目标服务器包括:
记录模块,用于如果目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
可选的,所述目标服务器还包括:
第一发送模块,用于当所述目标服务器存储的文件特征值列表更新时,向所述路由器发送更新后的文件特征值列表。
可选的,所述目标服务器还包括:
第二发送模块,用于每隔预设时长向所述路由器发送最新的文件特征值列表。
可选的,所述目标服务器还包括:
确定模块,用于当所述目标服务器接收到所述目标文件时,确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
可选的,所述记录模块,用于:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
根据本公开实施例的第五方面,提供一种上传文件的装置,所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值。
根据本公开实施例的第六方面,提供一种上传文件的装置,所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
如果目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;
如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
根据本公开实施例的第七方面,提供一种上传文件的***,所述***包括终端、路由器和目标服务器,其中:
所述路由器,用于接收所述终端发送的向所述目标服务器上传的目标文件,确定所述目标文件的特征值;获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值;
所述目标服务器,用于如果所述目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:
图1是根据一示例性实施例示出的一种上传文件的方法的流程图;
图2a是根据一示例性实施例示出的一种上传文件的***框架示意图;
图2b是根据一示例性实施例示出的一种***交互示意图;
图3是根据一示例性实施例示出的一种路由器的结构示意图;
图4是根据一示例性实施例示出的一种路由器的结构示意图;
图5是根据一示例性实施例示出的一种路由器的结构示意图;
图6是根据一示例性实施例示出的一种目标服务器的结构示意图;
图7是根据一示例性实施例示出的一种目标服务器的结构示意图;
图8是根据一示例性实施例示出的一种目标服务器的结构示意图;
图9是根据一示例性实施例示出的一种目标服务器的结构示意图;
图10是根据一示例性实施例示出的一种路由器的结构示意图;
图11是根据一示例性实施例示出的一种目标服务器的结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供了一种上传文件的方法,该方法可以由终端、路由器和服务器共同实现。其中,终端可以是具有数据传输功能的任意终端,如计算机、手机等,终端上可以安装有应用程序,该应用程序可以具有上传文件的功能。该终端中可以设置有处理器、存储器、数据传输单元,处理器可以用于上传文件的过程进行处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,数据传输单元可以用于传输下述过程中产生的数据。路由器可以是具有数据传输功能的路由器,该终端中可以设置有处理器、存储器、数据传输单元,处理器可以用于上传文件的过程进行处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,数据传输单元可以用于传输下述过程中产生的数据。服务器可以是上述应用程序的后台服务器,存储有大量的文件。本实施例中,以终端为手机为例,进行方案的详细说明,其它情况与之类似,本实施例不再累述。
本方案的***框架如图2a所示,具体交互过程如图2b所示。
下面将结合实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:
在步骤101中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值。
其中,特征值可以是服务器设定的用于标记文件的值,可以是哈希值或者文件名称等。
在实施中,终端中可以安装有应用程序,用户可以使用终端将某个应用文件(即目标文件)上传至应用程序对应的目标服务器中。在上传文件的过程中,终端通过路由器与服务器保持数据连接,用户在终端上选择好需要上传的目标文件后,点击上传按键,终端则会将目标文件发送给路由器。之后路由器相应的可以接收到终端发送的向目标服务器上传的目标文件,同时可以确定目标文件的特征值。此处,目标文件的特征值可以由终端确定后路由器直接获取,也可以是由路由器根据目标文件的属性自行确定。
在步骤102中,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值。
在实施中,目标服务器中可以存储有大量的文件,并且每个文件具有唯一指示的特征值,目标服务器中同时可以生成有文件特征值列表,用于记录目标服务器中存储的所有文件的特征值。另外,对于不同终端上传的相同的文件,文件的特征值相同,目标服务器也只会相应的存储一份文件。路由器在接收到终端发送的目标文件并确定目标文件的特征值后,可以获取目标服务器的文件特征值列表。
可选的,路由器获取目标服务器的文件特征值列表的方式多种多样,如下给出了两种可行的方式:
方式一,路由器获取本地存储的目标服务器的文件特征值列表。
在实施中,路由器可以向目标服务器发送文件特征值列表的获取请求,或者目标服务器主动向路由器发送文件特征值列表,当路由器获取到文件特征值列表后,可以将文件特征值列表存储在本地。在路由器接收到终端向目标服务器发送的目标文件后,需要查询目标文件的历史上传情况时,可以获取本地存储的目标服务器的文件特征值列表。
可选的,对于上述路由器中存储有目标服务器的文件特征值列表的情况,下面给出了两种对文件特征值列表更新的方案:
方案一:当目标服务器存储的文件特征值列表更新时,目标服务器向路由器发送更新后的文件特征值列表。当接收到目标服务器发送的文件特征值列表时,路由器根据目标服务器发送的文件特征值列表,对本地存储的目标服务器的文件特征值列表进行更新。
在实施中,目标服务器和路由器中的文件特征值列表可以保持实时同步。当目标服务器存储的文件特征值列表更新时,即目标服务器中新存储了一个或多个目标文件后,文件特征值列表发生了变化,则目标服务器可以向路由器发送更新后的文件特征值列表。路由器在接收到目标服务器发送的文件特征值列表后,可以根据接收到文件特征值列表对本地已存储的文件特征值列表进行更新。
方案二:目标服务器每隔预设时长向路由器发送最新的文件特征值列表。当接收到目标服务器发送的文件特征值列表时,路由器根据目标服务器发送的文件特征值列表,对本地存储的目标服务器的文件特征值列表进行更新。
在实施中,目标服务器可以周期性向路由器发送最新的文件特征值列表,具体周期可以由目标服务器中文件特征值列表更新情况而定,如果文件特征值列表更新较快,则可以设置较短的预设时长。之后,路由器在接收到目标服务器发送的文件特征值列表后,可以根据接收到文件特征值列表对本地已存储的文件特征值列表进行更新。
值得一提的是,目标服务器在接收到路由器上传的目标文件后,可以记录路由器的网络地址,这样,当目标服务器中的文件特征值列表更新时,可以根据路由器的网络地址将文件特征值列表发送给各个路由器。
方式二,路由器从目标服务器下载最新的文件特征值列表。
在实施中,在路由器接收到终端向目标服务器发送的目标文件后,可以向目标服务器发送文件特征值列表的获取请求。之后,目标服务器可以将最新的文件特征值列表发送给路由器。
在步骤103中,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。
在实施中,路由器获取到目标服务器的文件特征值列表后,可以在该文件特征值列表中查找是否已存在终端向服务器上传的目标文件的特征值。如果文件特征值列表中不存在目标文件的特征值,则表示目标服务器中未存储有目标文件,进而路由器可以向目标服务器发送目标文件。而如果文件特征值列表中存在目标文件的特征值,则表示目标服务器中已存储有目标文件,进而路由器无需再次上传目标文件,只需要向目标服务器发送目标文件的特征值。
可选的,路由器上传文件时也可以同时更新本地存储的文件特征值列表,相应的,步骤103中部分处理可以如下:如果文件特征值列表中不存在目标文件的特征值,路由器则将目标文件的特征值添加至本地存储的目标服务器的文件特征值列表中。
在实施中,在路由器获取到目标服务器的文件特征值列表,并确定该文件特征值列表中不存在目标文件的特征值后,可以先将目标文件的特征值添加至本地存储的目标服务器的文件特征值列表中。基于此处理,当目标服务器接收到该路由器上传的目标文件,并对目标服务器中存储的文件特征值列表进行更新后,可以将更新后的文件特征值列表发送给除该路由器之外的其它路由器。
在步骤104中,如果目标服务器接收到路由器发送的目标文件,目标服务器则存储目标文件,并将目标文件记录为终端的登录账户的上传文件;如果目标服务器接收到路由器发送的目标文件的特征值,目标服务器则将目标服务器已存储的目标文件记录为终端的登录账户的上传文件。
在实施中,在步骤103后,基于路由器不同的处理,相应的,目标服务器可以接收到目标文件或者目标文件的特征值。一方面,如果目标服务器接收到路由器发送的目标文件,则可以将目标文件存储在目标服务器中。同时目标服务器可以获取到发送该目标文件的终端的登录账户,进而将目标文件记录为该登录账户的上传文件。而另一方面,如果目标服务器接收到路由器发送的目标文件的特征值,则可以根据该特征值确定目标服务器中已存储的目标文件,进而可以将该目标文件记录为终端的登录账户的上传文件。
可选的,目标服务器接收到目标文件后,可以更新文件特征值列表,相应的,步骤104中的部分处理可以如下:当目标服务器接收到目标文件时,目标服务器确定目标文件的特征值,并将目标文件的特征值加入目标服务器存储的文件特征值列表中。
在实施中,当目标服务器接收到路由器发送的目标文件后,目标服务器可以确定目标文件的特征值,并将目标文件的特征值加入目标服务器存储的文件特征值列表中进行更新。同时,目标服务器可以在文件特征值列表中记录目标文件的其它相关信息,如文件名称,文件大小,上传时间,上传终端登录的账户等等。
可选的,目标服务器中可以存储有每个账户对应的文件特征值列表,相应的,步骤104中的部分处理可以如下:如果目标服务器接收到路由器发送的目标文件的特征值,且终端的登录账户对应的文件特征值列表中不存在目标文件的特征值,则将目标服务器已存储的目标文件记录为终端的登录账户的上传文件。
在实施中,用户可以注册有应用程序的账户,应用程序对应的目标服务器可以为每个账户设置有文件特征值列表,用来记录该账户上传过的所有文件的特征值。如果目标服务器接收到路由器发送的目标文件的特征值,则可以先获取终端的登录账户,然后在该账户对应的文件特征值列表中查询是否已存储有对应的特征值。如果终端的登录账户对应的文件特征值列表中不存在目标文件的特征值,则表示其它账户上传过目标文件,而该账户未上传过目标文件,进而可以将目标服务器已存储的目标文件记录为终端的登录账户的上传文件。如果终端的登录账户对应的文件特征值列表中存在目标文件的特征值,则代表该账户已经上传过目标文件,本次上传为重复上传,则无需对目标文件进行记录。
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
基于相同的技术构思,本公开实施例还提供了一种路由器,如图3所示,所述路由器包括:
接收模块301,用于接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
获取模块302,用于获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
发送模块303,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值。
可选的,所述获取模块302,用于:
获取本地存储的所述目标服务器的文件特征值列表。
可选的,如图4所示,所述路由器还包括:
更新模块304,用于当接收到所述目标服务器发送的文件特征值列表时,根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
可选的,所述获取模块302,用于:
从所述目标服务器下载最新的文件特征值列表。
可选的,如图5所示,所述路由器还包括:
添加模块305,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
基于相同的技术构思,本公开实施例还提供了一种目标服务器,如图6所示,所述目标服务器包括:
记录模块601,用于如果目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
可选的,如图7所示,所述目标服务器还包括:
第一发送模块602,用于当所述目标服务器存储的文件特征值列表更新时,向所述路由器发送更新后的文件特征值列表。
可选的,如图8所示,所述目标服务器还包括:
第二发送模块603,用于每隔预设时长向所述路由器发送最新的文件特征值列表。
可选的,如图9所示,所述目标服务器还包括:
确定模块604,用于当所述目标服务器接收到所述目标文件时,确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
可选的,所述记录模块601,用于:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
需要说明的是:上述实施例提供的上传文件的装置在上传文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的上传文件的装置与上传文件的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于相同的技术构思,本公开又一示例性实施例提供了一种上传文件的***,所述***包括终端、路由器和目标服务器,其中:
所述路由器,用于接收所述终端发送的向所述目标服务器上传的目标文件,确定所述目标文件的特征值;获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值;
所述目标服务器,用于如果所述目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
本公开再一示例性实施例还示出的一种路由器的结构示意图,参照图10,路由器1000包括处理组件1022,其进一步包括一个或多个处理器,以及由存储器1032所代表的存储器资源,用于存储可由处理部件1022的执行的指令,例如应用程序。存储器1032中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1022被配置为执行指令,以执行上述显示使用记录的方法。
路由器1000还可以包括一个电源组件1026被配置为执行路由器1000的电源管理,一个有线或无线网络接口1050被配置为将路由器1000连接到网络,和一个输入输出(I/O)接口1058。路由器1000可以操作基于存储在存储器1032的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
路由器1000可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
路由器接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
所述路由器获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件的特征值。
可选的,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器获取本地存储的所述目标服务器的文件特征值列表。
可选的,所述方法还包括:
当接收到所述目标服务器发送的文件特征值列表时,所述路由器根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
可选的,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器从所述目标服务器下载最新的文件特征值列表。
可选的,所述方法还包括:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
本公开再一示例性实施例还示出的一种目标服务器的结构示意图,参照图11,目标服务器1100包括处理组件1122,其进一步包括一个或多个处理器,以及由存储器1132所代表的存储器资源,用于存储可由处理部件1122的执行的指令,例如应用程序。存储器1132中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1122被配置为执行指令,以执行上述显示使用记录的方法。
目标服务器1100还可以包括一个电源组件1126被配置为执行目标服务器1100的电源管理,一个有线或无线网络接口1150被配置为将目标服务器1100连接到网络,和一个输入输出(I/O)接口1158。目标服务器1100可以操作基于存储在存储器1132的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
目标服务器1100可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
如果目标服务器接收到路由器发送的目标文件,所述目标服务器则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;
如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
可选的,所述方法还包括:
当所述目标服务器存储的文件特征值列表更新时,所述目标服务器向所述路由器发送更新后的文件特征值列表。
可选的,所述方法还包括:
所述目标服务器每隔预设时长向所述路由器发送最新的文件特征值列表。
可选的,所述方法还包括:
当所述目标服务器接收到所述目标文件时,所述目标服务器确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
可选的,所述如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件。
本公开实施例中,路由器接收终端发送的向目标服务器上传的目标文件,确定目标文件的特征值,路由器获取目标服务器的文件特征值列表,文件特征值列表中记录有目标服务器存储的各文件的特征值,如果文件特征值列表中不存在目标文件的特征值,路由器则向目标服务器发送目标文件,如果文件特征值列表中存在目标文件的特征值,路由器则向目标服务器发送目标文件的特征值。这样,当终端向服务器上传文件时,路由器可以根据文件的特征值和服务器的文件特征值列表判断服务器中是否已存储有该文件,可以避免用户重复上传服务器中已存在的文件,从而可以节省服务器的文件传输资源。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (19)

1.一种上传文件的方法,其特征在于,所述方法包括:
路由器接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
所述路由器获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,所述路由器则向所述目标服务器发送所述目标文件的特征值,以便所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
所述方法还包括:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
2.根据权利要求1所述的方法,其特征在于,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器获取本地存储的所述目标服务器的文件特征值列表。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当接收到所述目标服务器发送的文件特征值列表时,所述路由器根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
4.根据权利要求1所述的方法,其特征在于,所述路由器获取所述目标服务器的文件特征值列表,包括:
所述路由器从所述目标服务器下载最新的文件特征值列表。
5.一种上传文件的方法,其特征在于,所述方法包括:
如果目标服务器接收到路由器发送的目标文件,所述目标服务器则存储所述目标文件,并将所述目标文件记录为终端的登录账户的上传文件;
如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标文件为所述路由器获取所述目标服务器的文件特征值列表中不存在目标文件的特征值时发送的,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值,所述目标文件的特征值为根据路由器接收终端发送的向目标服务器上传的目标文件所确定的;
所述方法还包括:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述目标服务器存储的文件特征值列表更新时,所述目标服务器向所述路由器发送更新后的文件特征值列表。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述目标服务器每隔预设时长向所述路由器发送最新的文件特征值列表。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述目标服务器接收到所述目标文件时,所述目标服务器确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
9.一种路由器,其特征在于,所述路由器包括:
接收模块,用于接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
获取模块,用于获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
发送模块,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值,以便所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
所述路由器还包括:
添加模块,用于如果所述文件特征值列表中不存在所述目标文件的特征值,则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
10.根据权利要求9所述的路由器,其特征在于,所述获取模块,用于:
获取本地存储的所述目标服务器的文件特征值列表。
11.根据权利要求10所述的路由器,其特征在于,所述路由器还包括:
更新模块,用于当接收到所述目标服务器发送的文件特征值列表时,根据所述目标服务器发送的文件特征值列表,对本地存储的所述目标服务器的文件特征值列表进行更新。
12.根据权利要求9所述的路由器,其特征在于,所述获取模块,用于:
从所述目标服务器下载最新的文件特征值列表。
13.一种目标服务器,其特征在于,所述目标服务器包括:
记录模块,用于如果目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
所述记录模块,用于:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标文件为所述路由器获取所述目标服务器的文件特征值列表中不存在目标文件的特征值时发送的,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值,所述目标文件的特征值为根据路由器接收终端发送的向目标服务器上传的目标文件所确定的;
所述路由器用于如果所述文件特征值列表中不存在所述目标文件的特征值,则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
14.根据权利要求13所述的目标服务器,其特征在于,所述目标服务器还包括:
第一发送模块,用于当所述目标服务器存储的文件特征值列表更新时,向所述路由器发送更新后的文件特征值列表。
15.根据权利要求13所述的目标服务器,其特征在于,所述目标服务器还包括:
第二发送模块,用于每隔预设时长向所述路由器发送最新的文件特征值列表。
16.根据权利要求13所述的目标服务器,其特征在于,所述目标服务器还包括:
确定模块,用于当所述目标服务器接收到所述目标文件时,确定所述目标文件的特征值,并将所述目标文件的特征值加入所述目标服务器存储的文件特征值列表中。
17.一种上传文件的装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收终端发送的向目标服务器上传的目标文件,确定所述目标文件的特征值;
获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;
如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值,以便所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
所述处理器还被配置为:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
18.一种上传文件的装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
如果目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为终端的登录账户的上传文件;
如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标文件为所述路由器获取所述目标服务器的文件特征值列表中不存在目标文件的特征值时发送的,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值,所述目标文件的特征值为根据路由器接收终端发送的向目标服务器上传的目标文件所确定的;
所述处理器被配置为:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
19.一种上传文件的***,其特征在于,所述***包括终端、路由器和目标服务器,其中:
所述路由器,用于接收所述终端发送的向所述目标服务器上传的目标文件,确定所述目标文件的特征值;获取所述目标服务器的文件特征值列表,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值;如果所述文件特征值列表中不存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件,如果所述文件特征值列表中存在所述目标文件的特征值,则向所述目标服务器发送所述目标文件的特征值;
所述目标服务器,用于如果所述目标服务器接收到路由器发送的目标文件,则存储所述目标文件,并将所述目标文件记录为所述终端的登录账户的上传文件;如果所述目标服务器接收到路由器发送的目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述如果所述目标服务器接收到路由器发送的目标文件的特征值,所述目标服务器则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件,包括:
如果所述目标服务器接收到路由器发送的目标文件的特征值,且所述终端的登录账户对应的文件特征值列表中不存在所述目标文件的特征值,则将所述目标服务器已存储的所述目标文件记录为所述终端的登录账户的上传文件;
其中,所述目标文件为所述路由器获取所述目标服务器的文件特征值列表中不存在目标文件的特征值时发送的,所述文件特征值列表中记录有所述目标服务器存储的各文件的特征值,所述目标文件的特征值为根据路由器接收终端发送的向目标服务器上传的目标文件所确定的;
所述路由器还用于:
如果所述文件特征值列表中不存在所述目标文件的特征值,所述路由器则将所述目标文件的特征值添加至本地存储的所述目标服务器的文件特征值列表中。
CN201610604844.6A 2016-07-27 2016-07-27 一种上传文件的方法、装置和*** Active CN106302641B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201610604844.6A CN106302641B (zh) 2016-07-27 2016-07-27 一种上传文件的方法、装置和***
EP17155952.9A EP3276505B1 (en) 2016-07-27 2017-02-14 Method and system for uploading a file
US15/654,305 US10694001B2 (en) 2016-07-27 2017-07-19 Method, apparatus and system for uploading a file

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610604844.6A CN106302641B (zh) 2016-07-27 2016-07-27 一种上传文件的方法、装置和***

Publications (2)

Publication Number Publication Date
CN106302641A CN106302641A (zh) 2017-01-04
CN106302641B true CN106302641B (zh) 2019-10-01

Family

ID=57663360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610604844.6A Active CN106302641B (zh) 2016-07-27 2016-07-27 一种上传文件的方法、装置和***

Country Status (3)

Country Link
US (1) US10694001B2 (zh)
EP (1) EP3276505B1 (zh)
CN (1) CN106302641B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151059A (zh) * 2018-09-27 2019-01-04 乐蜜有限公司 一种文件上传方法、装置、电子设备及存储介质
CN110677348B (zh) * 2019-09-17 2021-07-27 创新先进技术有限公司 基于缓存集群路由的数据分发方法、访问方法及各自装置
CN113347451B (zh) * 2021-06-04 2023-02-03 平安证券股份有限公司 视频上传方法、装置、电子设备及计算机可读存储介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的***及方法
CN101771671A (zh) * 2008-12-26 2010-07-07 华为技术有限公司 一种内容标识管理服务器间的交互处理方法及装置
CN101867777A (zh) * 2010-04-20 2010-10-20 南京邮电大学 一种基于对等计算机顶盒的视频点播传输方法
CN101917569A (zh) * 2010-07-23 2010-12-15 中国有线电视网络有限公司 一种更新节目分类信息的方法,机顶盒及***
CN102693388A (zh) * 2012-06-07 2012-09-26 腾讯科技(深圳)有限公司 数据安全防护处理***及方法及存储介质
CN102739791A (zh) * 2012-06-28 2012-10-17 奇智软件(北京)有限公司 一种文件的下载、上传方法及装置
CN103841170A (zh) * 2012-11-27 2014-06-04 联想(北京)有限公司 一种云存储方法和服务器
CN104270474A (zh) * 2014-11-02 2015-01-07 佛山美阳瓴电子科技有限公司 一种在网络中分享信息的装置和方法
CN104836862A (zh) * 2015-06-04 2015-08-12 成都果豆数字娱乐有限公司 一种智能终端数据存储方法
CN105376277A (zh) * 2014-08-25 2016-03-02 Tcl集团股份有限公司 一种数据同步方法及装置
CN105577712A (zh) * 2014-10-10 2016-05-11 腾讯科技(深圳)有限公司 一种文件上传方法、装置和***

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004526218A (ja) * 2000-08-24 2004-08-26 ボルテール アドバンスト データ セキュリティ リミテッド 相互接続されたファブリックにおける高度にスケーラブルで高速のコンテンツ・ベース・フィルタリング及び負荷均衡化システム及び方法
AU2002304842A1 (en) * 2001-08-20 2003-03-10 Datacentertechnologies N.V. File backup system and method
KR20090003405A (ko) * 2007-06-08 2009-01-12 엔에이치엔(주) 파일 업로드 시스템 및 방법
US8620879B2 (en) * 2009-10-13 2013-12-31 Google Inc. Cloud based file storage service
US8521849B2 (en) * 2010-07-08 2013-08-27 Panasonic Corporation Transmission control device and computer program controlling transmission of selected content file
CN103685337B (zh) * 2012-08-31 2018-03-27 腾讯科技(深圳)有限公司 共享文件的方法、终端设备及中转服务器
JP6059239B2 (ja) * 2012-09-28 2017-01-11 オリンパス株式会社 撮影機器、撮影システム、撮影方法及び撮影制御プログラム
US20140122451A1 (en) * 2012-10-29 2014-05-01 Dropbox, Inc. System and method for preventing duplicate file uploads from a mobile device
US9104687B2 (en) * 2012-12-20 2015-08-11 Dropbox, Inc. System and method for preventing duplicate uploads of modified photos in a synchronized content management system
US9613047B2 (en) * 2013-02-13 2017-04-04 Dropbox, Inc. Automatic content item upload
EP2958298B1 (en) * 2013-04-02 2020-09-23 Huawei Technologies Co., Ltd. File uploading method in cloud storage, client, application server, and cloud storage system
US10565520B2 (en) * 2015-03-12 2020-02-18 Accenture Global Solutions Limited Feature extraction for machine learning

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的***及方法
CN101771671A (zh) * 2008-12-26 2010-07-07 华为技术有限公司 一种内容标识管理服务器间的交互处理方法及装置
CN101867777A (zh) * 2010-04-20 2010-10-20 南京邮电大学 一种基于对等计算机顶盒的视频点播传输方法
CN101917569A (zh) * 2010-07-23 2010-12-15 中国有线电视网络有限公司 一种更新节目分类信息的方法,机顶盒及***
CN102693388A (zh) * 2012-06-07 2012-09-26 腾讯科技(深圳)有限公司 数据安全防护处理***及方法及存储介质
CN102739791A (zh) * 2012-06-28 2012-10-17 奇智软件(北京)有限公司 一种文件的下载、上传方法及装置
CN103841170A (zh) * 2012-11-27 2014-06-04 联想(北京)有限公司 一种云存储方法和服务器
CN105376277A (zh) * 2014-08-25 2016-03-02 Tcl集团股份有限公司 一种数据同步方法及装置
CN105577712A (zh) * 2014-10-10 2016-05-11 腾讯科技(深圳)有限公司 一种文件上传方法、装置和***
CN104270474A (zh) * 2014-11-02 2015-01-07 佛山美阳瓴电子科技有限公司 一种在网络中分享信息的装置和方法
CN104836862A (zh) * 2015-06-04 2015-08-12 成都果豆数字娱乐有限公司 一种智能终端数据存储方法

Also Published As

Publication number Publication date
US10694001B2 (en) 2020-06-23
EP3276505A1 (en) 2018-01-31
EP3276505B1 (en) 2019-04-03
US20180034940A1 (en) 2018-02-01
CN106302641A (zh) 2017-01-04

Similar Documents

Publication Publication Date Title
CN102819461B (zh) 桌面同步方法、装置、设备及***
CN110187912B (zh) 一种节点选择方法和装置
WO2014071786A1 (zh) 一种文件传输的方法及***
CN104199863B (zh) 存储设备上的文件的查找方法、装置及路由器
CN102355500B (zh) 业务推送方法和装置
CN1528079A (zh) 用于对等服务的方法和装备
CN103780700A (zh) 一种实现多源异构***之间兼容与共享的应用***和方法
CN104462570B (zh) 网页内容获取方法及装置
CN105518619A (zh) 在同步期间针对不适宜内容扫描文件
CN106302641B (zh) 一种上传文件的方法、装置和***
CN101399729A (zh) 资料下载与上传管理***及方法
CN104410660A (zh) 多媒体资源的下载方法、装置、路由器及服务器
CN107920103A (zh) 一种信息推送的方法和***及客户端和服务器
US9876776B2 (en) Methods for generating and publishing a web site based on selected items and devices thereof
CN103685496A (zh) 一种文件数据的传输方法和设备
CN103108009A (zh) 基于离线空间的文件共享方法及装置
CN103049448A (zh) 文件管理方法和***
CN113885915A (zh) 一种服务更新方法、模块及***
JP2008225740A (ja) 情報処理装置および情報処理方法
CN104717280A (zh) 数据同步的标记方法和装置
CN103634936A (zh) 文件下载方法、装置及***
CN101415029B (zh) 文件分发方法及装置
CN103036983A (zh) 一种信息获取的方法、网络节点、服务器及***
WO2017000256A1 (zh) 一种定位方法及对应装置
CN110611702B (zh) 区块链的文件快速传输方法、设备、***及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant