一种多格式文件下载方法及系统技术方案

技术编号:23562051 阅读:54 留言:0更新日期:2020-03-25 06:44
本发明专利技术公开了一种多格式文件下载方法及系统,包括以下步骤:S1、预设定下载文件格式type,该下载文件格式type包括image、file和text;S2、接收用户的文件下载请求;S3、获取文件下载请求中的下载文件格式type;S4、获取下载浏览器地址;S5、根据下载文件格式type和下载的浏览器地址,以对应的文件下载方式获取下载文件。本发明专利技术基于包含了多种下载文件格式的控件,如图片、文件、文本等格式,兼容各版本主流浏览器,实现多种文件格式的一键下载,提高下载效率。

A multi format file download method and system

【技术实现步骤摘要】
一种多格式文件下载方法及系统
本专利技术涉及文件传输
,特别是一种多格式文件下载方法及系统。
技术介绍
目前大部分公司的web项目大都存在导出或下载功能,然而常用的下载解决方案在各个浏览器表现形式不尽相同,尤其是ie浏览器。由于各个浏览器内核之间存在差别,再加上各个文件类型在浏览器上的下载实现形式不一样,导致在下载这个场景下情况比较复杂,兼容性不好处理,不能同时实现多格式文件的下载。
技术实现思路
为解决现有技术中存在的问题,本专利技术提供了一种多格式文件下载方法及系统,基于包含了多种下载文件格式的控件,如图片、文件、文本等格式,兼容各版本主流浏览器,实现多种文件格式的一键下载,提高下载效率。本专利技术采用的技术方案是:一种多格式文件下载方法,包括以下步骤:S1、预设定下载文件格式type,该下载文件格式type包括image、file和text;S2、接收用户的文件下载请求;S3、获取文件下载请求中的下载文件格式type;S4、获取下载浏览器地址;<br>S5、根据下载本文档来自技高网...

【技术保护点】
1.一种多格式文件下载方法,其特征在于,包括以下步骤:/nS1、预设定下载文件格式type,该下载文件格式type包括image、fi le和text;/nS2、接收用户的文件下载请求;/nS3、获取文件下载请求中的下载文件格式type;/nS4、获取下载浏览器地址;/nS5、根据下载文件格式type和下载的浏览器地址,以对应的文件下载方式获取下载文件。/n

【技术特征摘要】
1.一种多格式文件下载方法,其特征在于,包括以下步骤:
S1、预设定下载文件格式type,该下载文件格式type包括image、file和text;
S2、接收用户的文件下载请求;
S3、获取文件下载请求中的下载文件格式type;
S4、获取下载浏览器地址;
S5、根据下载文件格式type和下载的浏览器地址,以对应的文件下载方式获取下载文件。


2.根据权利要求1所述的多格式文件下载方法,其特征在于,步骤S5包括以下步骤:
S51、根据预设定的下载文件格式type,判断下载文件格式type是否为image,如果是,则获取下载图片;如果否,则进入步骤S52;
S52、根据预设定的下载文件格式type,判断下载文件格式type是否为file,如果是,则获取下载文本;如果否,则进入步骤S53;
S53、根据预设定的下载文件格式type,判断下载文件格式type是否为text,如果是,则获取下载指定内容;如果否,则生成并发送错误提示信息。


3.根据权利要求2所述的多格式文件下载方法,其特征在于,步骤S51还包括以下步骤:
S511、判断下载浏览器是否为ie浏览器,如果是,则进入步骤S512;如果否,则进入步骤S513;
S512、通过window.open打开一个frame窗口的方式下载图片;
S513、将需要下载的图片转化为canvas,通过canvas.toDataURL转化为图片地址,通过MouseEvent模拟点击的方式获取下载图片。


4.根据权利要求2所述的多格式文件下载方法,其特征在于,步骤S52还包括以下步骤:
S521、通过document.createElement的方式创建一个form表单;
S522、将属性action赋值给form表单,action值为文件路径;
S523、通过模拟form表单提交的方式获取下载文本。


5.根据权利要求2所述的多格式文件下载方法,其特征在于,步骤S53还包括以下步骤:
S531、将文件转化为文件流;
S532、判断下载浏览器是否为ie浏览器,如果是,则进入步骤S533;如果否,则进入步骤S534;
S533、通过window.navigator.msSaveOrOpenBlob的方式获取下载指定内容;
S534、创建一个a标签;
S535、将创建好的a标签添加到当前的html标签内,获取当前的下载指定内容。


6.一种多格式文件下载系统,其特征在于,包括预设模块、接收模块、文件格式模块、浏览器模块和下载模块,其中:
预设模块,用于预设定下载文件格式type,该下载文件格式type包括image、file和text;
接...

【专利技术属性】
技术研发人员:邓良林
申请(专利权)人:四川商通实业有限公司
类型:发明
国别省市:四川;51

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

1