一种批量文件上传和下载的方法技术

技术编号:27123816 阅读:16 留言:0更新日期:2021-01-25 19:39
本发明专利技术涉及数据文件处理领域,且公开了一种批量文件上传和下载的方法,包括以下步骤:文件上传预处理:获取文件上传命令,浏览储存文件,分析文件上传命令,在储存的文件中筛选并确定需要上传的文件,获取上传文件信息,统计文件信息,整理上传文件,转存需要上传的文件,进行xml文件配置。该批量文件上传和下载的方法,通过文件上传预处理对文件进行整理,改善文件上传的流畅性,减少文件上传过程中发生上传错误的可能,然后文件上传方式的选择,提高文件上传的稳定性,进而提高了方法的实用性,另一方面通过文件上传的监测,提高了对文件上传结果的分析准确度,提高了文件上传的稳定性和成功率。定性和成功率。定性和成功率。

【技术实现步骤摘要】
一种批量文件上传和下载的方法


[0001]本专利技术涉及文件处理
,具体为一种批量文件上传和下载的方法。

技术介绍

[0002]随着互联网技术的不断发展,云存储技术越来越先进,各种各样的文件都存储在数据库中,而当用户需要使用或者下载某些文件时,需要向存储该文件的数据库发送下载请求,上传方在上传文件后,可能存在文件格式错误等问题导致该文件无法被下载,下载方在批量下载文件之后,需人工校对是否存在下载未成功的文件,且若由于文件格式错误等问题导致该文件无法被下载,则该文件将占用下载通道,影响其他文件的下载进度,进而影响整个下载任务的下载效率。
[0003]例如,中国专利公布号为CN110278247A中提供的大批量文件下载方法及装置、存储介质、电子设备,其基本描述为大批量文件下载方法及装置、存储介质、电子设备,当接收到开始下载文件的请求时,获取未下载文件的文件名集合,获取所述未下载文件的文件名集合中的每一文件名所对应的文件的下载次数,基于每一文件的下载次数,删除所述未下载文件的文件名集合中下载次数大于预定次数的文件的文件名,以得到应下载文件的文件名集合,下载与所述应下载文件的文件名集合中的每一文件名相对应的文件;但该大批量文件下载方法及装置、存储介质、电子设备,通过对完成任务的下载和上传任务进行删除,来提高工作效率,但缺少对工作结果的查验,影响了方法的实用性。
[0004]于是,专利技术人有鉴于此,秉持多年该相关行业丰富的设计开发及实际制作的经验,针对现有的结构及缺失予以研究改良,提供一种批量文件上传和下载的方法。

技术实现思路

[0005](一)解决的技术问题
[0006]针对现有技术的不足,本专利技术提供了一种批量文件上传和下载的方法,解决了上述
技术介绍
中提出的问题。
[0007](二)技术方案
[0008]为实现上述目的,本专利技术提供如下技术方案:一种批量文件上传和下载的方法,包括以下步骤:
[0009]S1、文件上传预处理:获取文件上传命令,浏览储存文件,分析文件上传命令,在储存的文件中筛选并确定需要上传的文件,获取上传文件信息,统计文件信息,整理上传文件,转存需要上传的文件,进行xml文件配置。
[0010]S2、文件上传方式选择:获取浏览器内核和构架信息,分析浏览器支持的文件上传方式,当浏览器支持Ajax异步方式上传文件时,优先采用Ajax异步方式利用FormData对象进行文件上传,当浏览器不支持Ajax异步方式上传文件时,采用form的submit方法进行文件上传。
[0011]S3、文件上传监测:在文件上传过程中,对文件上传情况进行监测,实时反馈文件
上传进度,在文件上传完成后,统计文件上传结果,反馈给用户上传结果清单。
[0012]S4、文件下载预处理:获取文件下载命令,确定待下载的文件名与路径,统计待下载文件信息,整理待下载文件。
[0013]S5、文件下载:指定文件保存地址,在文件下载过程中,对文件下载情况进行监测,实时反馈文件下载进度,在文件下载完成后,统计文件下载结果,反馈给用户下载结果清单。
[0014]S6、文件下载结果验证:将下载的文件进行整理,将下载的文件与源文件进行数据对比,反馈给用户对比结果。
[0015]优选的,所述步骤S1文件上传预处理中,分析文件上传命令包括查找文件上传命令中对上传文件的限制条件,限制条件包括文件格式、文件版本和文件大小等。
[0016]进一步的,所述步骤S2文件上传方式选择中,对上传条件进行分析,当文件上传中不允许页面刷新时,将采用Ajax异步方式上传文件。
[0017]更进一步的,所述步骤S3文件上传监测中,在文件上传过程中对文件上传进行监测和记录,在文件上传中断后,将根据记录的传输断点,继续在断点进行文件上传。
[0018]在前述方案的基础上,所述步骤S4文件下载预处理中,通过待下载文件信息,将待下载文件进行压缩,将压缩文件加入压缩输出流,以流的形式进行压缩文件的下载。
[0019]更进一步的,所述步骤S5文件下载中,在文件下载过程中对文件下载进行监测和记录,在文件下载中断后,将根据记录的传输断点,继续在断点进行文件下载。
[0020]作为本专利技术再进一步的方案,所述步骤S6文件下载结果验证中,对压缩文件与源压缩文件的MD5值进行对比,删除源压缩文件,若对比结果相同,则对压缩文件进行解压,如果对比结果不同,则返回执行S4。
附图说明
[0021]图1为本专利技术流程图;
[0022]图2为本专利技术文件上传预处理流程图;
[0023]图3为本专利技术文件下载结果验证流程图。
[0024](三)有益效果
[0025]与现有技术相比,本专利技术提供了一种批量文件上传和下载的方法,具备以下有益效果:
[0026]1.该批量文件上传和下载的方法,通过文件上传预处理对文件进行整理,改善文件上传的流畅性,减少文件上传过程中发生上传错误的可能,然后文件上传方式的选择,提高文件上传的稳定性,进而提高了方法的实用性,另一方面通过文件上传的监测,提高了对文件上传结果的分析准确度,提高了文件上传的稳定性和成功率。
[0027]2.该批量文件上传和下载的方法,通过文件下载预处理对待下载文件进行压缩,减少文件访问次数,提高文件的完整性,保证方法的实用性,然后文件下载以流的形式进行压缩文件的下载,减少下载过程中连接通信的时间,提高文件下载速度,另一方面通过文件下载结果验证,保证文件下载的完整性,减少文件错误造成不必要损失的可能,提高了方法的实用性。
具体实施方式
[0028]下面将结合本专利技术的实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]请参阅图1-3,本专利技术提供一种技术方案:一种批量文件上传和下载的方法,包括以下步骤:
[0030]S1、文件上传预处理:获取文件上传命令,浏览储存文件,分析文件上传命令,在储存的文件中筛选并确定需要上传的文件,获取上传文件信息,统计文件信息,整理上传文件,转存需要上传的文件,进行xml文件配置,通过文件上传预处理对文件进行整理,改善文件上传的流畅性,减少文件上传过程中发生上传错误的可能。
[0031]S2、文件上传方式选择:获取浏览器内核和构架信息,分析浏览器支持的文件上传方式,当浏览器支持Ajax异步方式上传文件时,优先采用Ajax异步方式利用FormData对象进行文件上传,当浏览器不支持Ajax异步方式上传文件时,采用form的submit方法进行文件上传,文件上传方式的选择,提高文件上传的稳定性,进而提高了方法的实用性。
[0032]S3、文件上传监测:在文件上传过程中,对文件上传情况进行监测,实时反馈文件上传进度,在文件上传完成后,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量文件上传和下载的方法,其特征在于,包括以下步骤:S1、文件上传预处理:获取文件上传命令,浏览储存文件,分析文件上传命令,在储存的文件中筛选并确定需要上传的文件,获取上传文件信息,统计文件信息,整理上传文件,转存需要上传的文件,进行xml文件配置;S2、文件上传方式选择:获取浏览器内核和构架信息,分析浏览器支持的文件上传方式,当浏览器支持Ajax异步方式上传文件时,优先采用Ajax异步方式利用FormData对象进行文件上传,当浏览器不支持Ajax异步方式上传文件时,采用form的submit方法进行文件上传;S3、文件上传监测:在文件上传过程中,对文件上传情况进行监测,实时反馈文件上传进度,在文件上传完成后,统计文件上传结果,反馈给用户上传结果清单;S4、文件下载预处理:获取文件下载命令,确定待下载的文件名与路径,统计待下载文件信息,整理待下载文件;S5、文件下载:指定文件保存地址,在文件下载过程中,对文件下载情况进行监测,实时反馈文件下载进度,在文件下载完成后,统计文件下载结果,反馈给用户下载结果清单;S6、文件下载结果验证:将下载的文件进行整理,将下载的文件与源文件进行数据对比,反馈给用户对比结果。2.根据权利要求1所述的一种批量文件上传和下载的方法,其特征在于,所述步骤S1文件上传预处...

【专利技术属性】
技术研发人员:汤利君文新林长芝罗路
申请(专利权)人:衡阳云汇科技有限公司
类型:发明
国别省市:

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

1