文件上传的处理方法、装置和服务器制造方法及图纸

技术编号:20181993 阅读:82 留言:0更新日期:2019-01-23 02:08
本发明专利技术涉及一种文件上传的处理方法、装置和服务器,通过获取多客户端发送的待上传文件的消息摘要;若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;根据所述文件状态,判断需要上传所述待上传文件,则只处理第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。本发明专利技术针对文件上传的上传请求,服务器针对相同文件只处理一个文件的输入操作,向其他客户端仅发送待上传文件的当前上传状态,减少了服务器的负担,节约了系统存储资源,减少了带宽的使用,提高了传输效率。

Processing methods, devices and servers for file upload

The invention relates to a file upload processing method, device and server, which obtains message digest of the file to be uploaded sent by multiple clients; when multiple message digests are the same message digest, the file status of the file to be uploaded on the server is queried according to the received message digest, in which the first received message digest is sent by the first client; According to the file status, if it is judged that the file to be uploaded needs to be uploaded, only the upload request of the first client is processed, the file to be uploaded is uploaded through the first client, and the file status of the file to be uploaded is displayed on the remaining clients of the multi-client. According to the upload request of the file upload, the server only processes the input operation of one file for the same file, sends the current upload status of the file to other clients, reduces the burden of the server, saves the storage resources of the system, reduces the use of bandwidth, and improves the transmission efficiency.

【技术实现步骤摘要】
文件上传的处理方法、装置和服务器
本专利技术涉及计算机
,特别是涉及一种文件上传的处理方法、装置和服务器。
技术介绍
家庭云(HomeCloud),泛指以家庭云主机为核心,通过家庭中的有线或无线网络,接入家庭可以联网的设备,并通过宽带与互联网相连,是一个为家庭而组建的私有云。在智能客户端的爆发式普及背景下,移动互联成为了IT领域发展的主流趋势,尤其在三网融合的大背景下,云计算成为了网络发展的必然趋势。在云普及的过程中,云被分成了不同纬度的小云,家庭云是个人云普及的一个重要纬度。家庭设备组网太复杂,单一设备娱乐太单调,私密信息存储有顾虑,设备五花八门控制乱,这些都是在移动互联3C融合时代家庭用户存在的问题,家庭云能够解决这些问题,为用户带来更便捷和多彩的家庭生活,其中,所谓“3C”,指计算机(Computer)、通信(Communication)和消费类电子产品(ConsumerElectronics)三者结合。凭借家庭云中心的海量存储空间,可以将平板电脑、客户端等客户端中的各种文件都可以无线存储和备份到家庭云中心里,并且实现随时无线调用。但是由于存在多客户端的数据拷贝和备份,势必会出现多客户端相同文件的存储甚至同时存储,比如相同的电影或者歌曲,家庭一同出去游玩后回来的照片存储等,导致很多时候家庭云中心对于相同的文件甚至同时直接在服务器上存在了多份拷贝。
技术实现思路
基于此,有必要针对上述问题,提供一种文件上传的处理方法、装置和服务器,旨在解决文件上传时带来的资源浪费问题。本专利技术实施例采用的技术方案如下:一种文件上传的处理方法,所述方法包括:获取多客户端发送的待上传文件的消息摘要;若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。一种文件上传的处理装置,所述装置包括:获取模块,用于获取多客户端发送的待上传文件的消息摘要;查询模块,用于若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;处理模块,用于根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。一种服务器,所述服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现以下方法的步骤:获取多客户端发送的待上传文件的消息摘要;若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。本专利技术实施例提供的一种文件上传的处理方法、装置和服务器,通过服务器根据首次接收到的第一客户端发送的所述待上传文件的消息摘要,查询服务器上所述待上传文件的文件状态,当判断需要上传所述待上传文件时,只通过所述第一客户端上传所述待上传文件,而其他客户端不需要上传所述待上传文件,其他客户端只接收所述待上传文件的上传状态即可,实现在服务器上针对相同文件只传输一次和只存储一份文件,可以达到以下有益效果:(1)服务器对相同文件,只进行一个文件的输入操作,减少了服务器的CPU负担,同时节约了系统存储空间资源;(2)只存在一个链路传输所述文件,减少了带宽的使用,节省了网络资源,提高了传输效率,节省了上传时间;(3)能保证所有客户端界面上都显示所述文件正在传输。附图说明图1为本专利技术提供的文件上传的处理方法一个实施例的应用环境示意图;图2为本专利技术提供的文件上传的处理方法一个实施例的流程图;图3为本专利技术提供的文件上传的处理方法一个具体实施例的流程时序图;图4为本专利技术提供的文件上传的处理方法一个具体实施例中上传任务中断时续传的流程时序图;图5为本专利技术提供的文件上传的处理装置一个实施例的程序模块架构图;图6为本专利技术提供的一种服务器的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术提供的文件上传的处理方法一个实施例的应用环境示意图,所述应用环境主要包括家庭云110、联网网络120和联网设备130。其中:家庭云(HomeCloud)110,泛指以家庭云主机为核心的家庭云服务器,通过家庭中的有线或无线网络,接入家庭可以联网的设备,并通过宽带与互联网相连,是一个为家庭而组建的私有云,可以实现智能关联、集中存储、内容共享、远程控制和流媒体实时播放等功能。家庭云主机可为一台或多台计算机设备。联网网络120为有线或无线网络,比如家庭里的WIFI,宽带等,本实施例中通过无线网络来示意。联网网络120可为路由器等设备外接因特网所形成的网络。联网设备130包括但不限于移动终端,比如移动终端,平板电脑、智能穿戴设备等,还可以包括智能电视,本实施例中以移动终端来示意,客户端安装在移动终端上,本实施例中联网设备130包括移动终端A、移动终端B和移动终端C,所述移动终端A、移动终端B和移动终端C上分别有客户端A、客户端B和客户端C。该应用环境中各部件的工作过程为:家庭云覆盖的联网设备130开机后会自动通过有线或无线的联网网络120与家庭云主机服务器110进行关联,进而实现家庭云覆盖的所述联网设备之间智能关联、集中存储、内容共享、远程控制和流媒体实时播放等功能。请参阅图2,图2为本专利技术提供的文件上传的处理方法一个实施例的流程图,所述方法包括:S101、获取多客户端发送的待上传文件的消息摘要。具体地,多个客户端要上传相同文件到家庭云服务器时,各个客户端首先需要分别提取出所述待上传文件的消息摘要,并通过POST消息上报给家庭云服务器,所述家庭云服务器获取所述客户端发送的待上传文件的消息摘要。所述消息摘要,即MessageDigest,又称为数字摘要(DigitalDigest),它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。消息摘要采用单向Hash函数将需加密的明文"摘要"成一串128bit的密文,这一串密文亦称为数字指纹(FingerPrint),它有固定的长度,且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。这样这串摘要便可成为验证明文是否是"真身"的"指纹"了。所述消息摘要可通过MD5或SHA1等算法获取。其中,MD5,指MessageDigestAlgorith本文档来自技高网...

【技术保护点】
1.一种文件上传的处理方法,所述方法包括:获取多客户端发送的待上传文件的消息摘要;若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。

【技术特征摘要】
1.一种文件上传的处理方法,所述方法包括:获取多客户端发送的待上传文件的消息摘要;若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送;根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述文件状态,判断需要上传所述待上传文件,则只处理所述第一客户端的上传请求,通过所述第一客户端上传所述待上传文件,并在所述多客户端中的其余客户端上显示所述待上传文件的文件状态的步骤之后还包括:判断不需要上传所述待上传文件,则发送所述服务器上所述待上传文件的当前状态给每个客户端。3.根据权利要求1所述的方法,其特征在于,所述若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送的步骤包括:根据接收到的所述消息摘要,判断所述服务器上不存在所述待上传文件;或者,判断所述服务器上存在未传输完毕的所述待上传文件。4.根据权利要求1所述的方法,其特征在于,所述若多个消息摘要为相同消息摘要时,根据接收到的所述消息摘要查询服务器上所述待上传文件的文件状态,其中,首次接收到的消息摘要由第一客户端发送的步骤包括:根据接收到的所述消息摘要,判断所述待上传文件由除所述多客户端外的另一客户端正在上传所述服务器;或者,判断所述服务器上存在完整的所述待上传文件。5.根据权利要求3所述的方法,其特征在于,所述根据所述文件状态,判断需要上传所述待上传文件的步骤包括:如果判断所述服务器上不存在所述待上传文件,则发送所述待上传文件的上传指令给所述第一客户端,通过所述第一客户端上传所述待上传文件;如果判断所述服务器上存在未传输完毕的所述待上传...

【专利技术属性】
技术研发人员:杨洋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1