关于ie浏览器下载文件,后台给的是文件地址

news/2024/11/23 17:13:07/

关于ie浏览器下载文件,后台给的是文件地址

在项目过程中遇到文件下载 要兼容ie浏览器,但是后台给的是文件地址,ie 不支持 a标签链接下载

解决思路是 使用请求将数据请求回来,在使用文件流的方式下载

首先我们先在项目中写模拟请求

// ie 文件下载
export function exportExcelBlob(url) {return request({url: url,//文件下载的地址,调用时传入responseType: "blob",//要求返回值类型为blob类型, 文件类型method: 'get'//使用get方法, 一般给文件地址的都是get方法})
}

然后在请求返回的时候

 if (window.navigator.msSaveOrOpenBlob) {//这个可以判断出是否是ie浏览器exportExcelBlob('后台给的url').then(response => {// console.log(response, 'response')window.navigator.msSaveBlob(response.data,'自己可以定义文件的名字')})

这里我在写下一般url 下载

let url = '后台给的url'
let link = document.createElement('a')//创建a标签
link.style.display = 'none'//隐藏a标签
link.href = url
link.setAttribute('download',this.fileList[index].name ) // 给a标签加上download 属性,
document.body.appendChild(link)//将a标签加上body标签
link.click()//a标签点击下

这边文章可以帮助你


http://www.ppmy.cn/news/578303.html

相关文章

如何解决IE浏览器阻止下载文件

如何解决IE浏览器阻止下载文件 IE浏览器总是阻止我自动下载的文件,显示“为帮助保护您的安全,Internet Explorer已经阻止从此站点下载文件到您的计算机。单击此处查看选项...”,每次通过手动选择下载文件,比较麻烦,下面给大家介绍…

Win11安卓子系统下载的文件在哪?

Win11安卓子系统是微软专为广大用户推出的安卓模拟器,兼容市场上大部分的软件,但是很多用户都找不到下载的文件位置。那么小编就给大家介绍一下Win11安卓子系统下载的文件的存储位置。 步骤如下: 1、首先通过开始菜单打开“设置”。 2、进入设…

IE浏览器无法下载文件的解决办法(windows服务器)

IE浏览器无法下载文件的解决办法(windows服务器) 刚购买服务器使用IE浏览器无法下载文件,现解决办法如下 详细步骤 控制面板 —— >>Internet选项 —— >>安全 ——>> 找到“自定义级别” —— >>找到“下载”项&a…

百度云网盘电脑手机端下载的文件保存的位置在哪?

电脑手机端百度网盘下载的文件保存在哪里?百度网盘下载的文件位置保存在什么地方?对于一些不熟悉电脑及手机使用的同学,在使用百度网盘下载文件的时候,不知道自己下载文件的位置。下面办公人导航网就和大家分享PC电脑及手机端百度…

Windows服务器IE浏览器无法下载文件解决方法

Windows服务器IE浏览器无法下载文件解决方法 大家在使用服务器的时候,刚登陆上桌面无法下载软件,是因为ie默认选项的问题,可以通过如下几种方法设置一下即可。 为了安全,Windows服务器默认禁用了从网上下载文件的安全选项。此错误…

Internet文件下载

用InternetGetConnectedState()检测本地网络状态2 hOpenInternetOpenA()打开与internet的连接3 调用hConnectInternetOpenUrlA()此调用可以打开一个使用URL的Internet文件句柄4 打开本地文件5 调用HttpQueryInfo()获的internet文件的大小6 调用InternetReadFile()下载数据块7 写…

PC端下载文件到本地

最新更新时间:2021年08月12日14:42:40 《猛戳-查看我的博客地图-总有你意想不到的惊喜》 本文内容:前端开发过程中,经常会遇到下载文件到本地的需求,用户点击一个按钮,浏览器会将文件下载到电脑本地,比如下…

Internet Explorer文件下载监视

你是否想过类似下面的一些问题: 如何过滤IE中的flash 如何过滤在网页中嵌入email的病毒 如何实现像netants、flashget那样的下载监视 看到上面问题,你会很快认为这很简单: “对IE的下载进行监视不就得了?发现后缀是”.swf”的文…