【技术实现步骤摘要】
一种大文件传输的方法及装置
本专利技术涉及文件传输技术,尤其涉及一种大文件传输的方法及装置。
技术介绍
数据正在爆炸式增长,几乎每两年翻一番。随之增加的不仅是数据的数量,还有单体文件的容量:一张图片2-3G、一本书稿4-5G、一个视频片段3-4G、一份设计图纸十几G……甚至还有上百G的大文件。文件作为存储和交换的常见数据形式之一,客户端需要将本地文件数据上传至存储平台或交换给第三方使用,需要通过应用系统提供的文件上传、下载功能方式完成整个文件的传输过程。在文件上传或文件交换应用领域中,目前主要采用http接口或FTP协议进行文件数据传输。使用http接口进行文件传输时,有最大容量限制,同时因为网络或连接问题,导致较大文件(2-3G以上)传输过程中终端无法进行高效传输。采用FTP协议进行文件传输时,也会因网络因素导致传输过程中断需要重新进行连接传输,无法满足大文件高效稳定传输要求。
技术实现思路
本专利技术的目的在于为克服现有技术的以上缺陷,而提供一种大文件传输的方法及装置,以满足大文件高效稳定传输 ...
【技术保护点】
1.一种大文件传输方法,其用于在Netty框架中传输文件,其特征在于,其包括以下步骤:/n获取传输请求信息以及待传输文件的数据信息;/n对文件数据进行http编码以及http压缩;/n对文件数据进行基于http1.1协议的分块传输编码;/n对传输请求进行判断,判断传输请求是否合法,判断传输请求是否为断点续传;/n文件进行分块传输,对接收到的分块文件数据进行解压和解码,然后写入临时文件进行文件组装;/n传输到最后一块数据时,将临时文件重命名,反馈传输成功信息并更新文件传输状态。/n
【技术特征摘要】
1.一种大文件传输方法,其用于在Netty框架中传输文件,其特征在于,其包括以下步骤:
获取传输请求信息以及待传输文件的数据信息;
对文件数据进行http编码以及http压缩;
对文件数据进行基于http1.1协议的分块传输编码;
对传输请求进行判断,判断传输请求是否合法,判断传输请求是否为断点续传;
文件进行分块传输,对接收到的分块文件数据进行解压和解码,然后写入临时文件进行文件组装;
传输到最后一块数据时,将临时文件重命名,反馈传输成功信息并更新文件传输状态。
2.如权利要求1所述的大文件传输方法,其特征在于,在获取传输请求信息以及待传输文件的数据信息之后,还建立WebSocket长连接,用于传输文件的传输进度信息。
3.如权利要求1所述的大文件传输方法,其特征在于,在对传输请求进行判断时,通过文件的传输ID在数据库中查询,若数据库中存在相同传输ID,表明对应的文件传输为断点续传,则修改数据库中对应的文件传输状态并且后续需按照原有传输进度和文件信息找到对应临时文件进行写入;若数据库中不存在相同传输ID,表明对应的文件传输为第一次写入,则后续需创建新的临时文件进行写入并在数据库中记录该次文件传输。
4.如权利要求1所述的大文件传输方法,其特征在于,在文件进行分块传输时,若传输过程中断,则修改文件的传输状态为暂停并将传输进度和文件信息在数据...
【专利技术属性】
技术研发人员:王济平,黎刚,汤克云,高俊杰,
申请(专利权)人:京信数据科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。