【技术实现步骤摘要】
本申请涉及一种文件上传设备和方法,更具体地讲,涉及一种。
技术介绍
目前,在服务器(诸如用于查杀病毒的服务器)从客户端收集文件时,对于单个文件,服务器通常只能从单个客户端获取,在这种情况下,如果文件过大,则需要花费非常多的时间来上传,并且还会占用长时间占用较大的带宽,这会影响客户端用户的网络体验。此夕卜,由于上传时间过长,那么在上传过程中如果网络出现故障或者网络状况不佳,则可能难以完成文件上传。因此,需要一种更有效的文件上传方法。
技术实现思路
根据本专利技术的一方面,提供了一种用于多客户端协同文件上传的设备,所述设备包括:分片上传配置模块,用于在接收到客户端的文件上传请求时,将与文件分片上传配置相关的信息发送到客户端;文件信息获取模块,用于从客户端获取包括客户端期望分片上传的文件的文件列表,并存储所述文件列表中所包括的文件的文件信息;文件分片获取模块,用于基于文件信息获取模块存储的与客户端相应的文件的文件信息,向客户端指定需要客户端上传的文件分片并从客户端接收指定的文件分片。所述分片上传配置模块可包括:会话连接确定模块,用于在接收到客户端的文件上传请求 ...
【技术保护点】
一种用于多客户端协同文件上传的设备,所述设备包括:分片上传配置模块,用于在接收到客户端的文件上传请求时,将与文件分片上传配置相关的信息发送到客户端;文件信息获取模块,用于从客户端获取包括客户端期望分片上传的文件的文件列表,并存储所述文件列表中所包括的文件的文件信息;文件分片获取模块,用于基于文件信息获取模块存储的与客户端相应的文件的文件信息,向客户端指定需要客户端上传的文件分片并从客户端接收指定的文件分片。
【技术特征摘要】
1.一种用于多客户端协同文件上传的设备,所述设备包括: 分片上传配置模块,用于在接收到客户端的文件上传请求时,将与文件分片上传配置相关的信息发送到客户端; 文件信息获取模块,用于从客户端获取包括客户端期望分片上传的文件的文件列表,并存储所述文件列表中所包括的文件的文件信息; 文件分片获取模块,用于基于文件信息获取模块存储的与客户端相应的文件的文件信息,向客户端指定需要客户端上传的文件分片并从客户端接收指定的文件分片。2.如权利要求1所述的设备,其中,所述分片上传配置模块包括: 会话连接确定模块,用于在接收到客户端的文件上传请求时,确定是否允许客户端与所述设备进行会话连接以上传文件,并且如果允许客户端与所述设备进行会话连接,则将与文件分片上传配置相关的信息发送到客户端; 注册模块,用于注册允许会话连接的客户端的标识符、注册时间、文件列表有效时间以及分配的通道密码。3.如权利要求1所述的设备,其中,所述文件信息获取模块包括: 文件列表接收模块,用于接收客户端的文件列表,并从客户端获取客户端的标识符和用于加密解密的令牌; 验证模块,用于基于获取的标识符和令牌对客户端进行验证; 文件信息存储模块,用于存储包括在客户端的文件列表中的文件的文件信息, 其中,如果验证模块成功验证了客户端,则将包括在客户端的文件列表中的文件的文件信息保存在文件信息存储模块中, 如果验证模块未能成功验证客户端,则删除所接收的客户端的文件列表。4.如权利要求1所述的设备,其中,文件分片获取模块包括: 文件分片确定模块,用于响应于客户端的文件分片上传请求,基于文件信息获取模块中存储的文件信息确定需要客户端上传的文件分片,并将与确定的文件分片相应的片编号和确定的文件分片所属文件的文件标识一起发送到客户端; 文件分片存储模块,用于接收并存储从客户端发送的文件分片。5.如权利要求4所述的设备,其中,文件信息获取模块还基于文件分片获取模块的文件分片的接收和存储状况,更新...
【专利技术属性】
技术研发人员:岳华明,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。