一种文件传输方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:29073315 阅读:26 留言:0更新日期:2021-06-30 09:29
本公开提供一种文件传输方法、装置、设备及机器可读存储介质,该方法包括:根据端口数据,获取待传输数据的文件大小;根据文件大小大于阈值的待传输数据,建立目标文件;按照预设规则接受待传输数据的数据包,在匹配到携带特定标识的数据包前,清洗数据包并将数据包写入目标文件。通过本公开的技术方案,在判断待传输数据的大小大于阈值时,不再使用CHUNCK编码,而是建立一个目标文件,通过分析单个大小不超过阈值数据包中是否带有约定的特定标识来判断待传输数据分割成的数据包是否已传输完成,然后在传输完成前将清洗后的数据写入目标文件中,从而改善了上传文件流程读写操作次数过多的问题。数过多的问题。数过多的问题。

【技术实现步骤摘要】
一种文件传输方法、装置、设备及机器可读存储介质


[0001]本公开涉及通信
,尤其是涉及一种文件传输方法、装置、设备及机器可读存储介质。

技术介绍

[0002]BMC(Baseboard Management Controller,基板管理控制器),它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。
[0003]随着服务器技术的不断发展,用户对BMC带外管理能力的需求也不断提升。越来越多的设备固件文件、配置文件等信息需要通过网络上传到BMC侧,来进行设备的配置与更新。这些数据交互越来越多,文件上传的性能也越来越受到关注,而当前文件上传的长耗时特性,严重影响着用户体验。
[0004]用户通过浏览器上传的文件,通过Lighttpd经由FastCGI传递到最终的目的地址中。Lighttpd传统的文件上传方式,对于请求的数据,都会分片存储于1M大小的临时文件中,如果整体数据大于1M,则切分为多个临时文件进行存储。等到数据全部接收完毕后,将之前分片的数据进行整合,然后把整合后的数据重新写入FastCGI的标准本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于服务器,所述方法包括:根据端口数据,获取待传输数据的文件大小;根据文件大小大于阈值的待传输数据,建立目标文件;按照预设规则接受待传输数据的数据包,在匹配到携带特定标识的数据包前,清洗数据包并将数据包写入目标文件。2.根据权利要求1所述的方法,其特征在于,所述按照预设规则接受待传输数据的数据包,包括:逐个接收对端设备根据文件大小大于阈值的待传输数据,将待传输数据分割成的大小小于等于阈值的数据包。3.根据权利要求1所述的方法,其特征在于,所述在匹配到携带特定标识的数据包前,清洗数据包并将数据包写入目标文件,包括:解析数据包的数据,若匹配到预设特定标识,则在清洗当前数据包并将当前数据包写入目标文件后,完成所述待传输数据的接收;否则,清洗数据包并将数据包写入目标文件,然后接收下一个数据包。4.根据权利要求1所述的方法,其特征在于,所述清洗数据包并将数据包写入目标文件,包括:去除数据包中与待传输数据无关的无效数据,然后将剩余数据写入目标文件。5.一种文件传输装置,其特征在于,应用于服务器,所述装置包括:分析模块,用于根据端口数据,获取待传输数据的文件大小;文件模块,用于根据文件大小大于阈值的待传输数据,建立目标文件;数据模块,用于按照预设规则接受待传输数据的数据包,在匹配到携带特定标识的数据包...

【专利技术属性】
技术研发人员:李小云
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1