项目用的是ie5,有没有什么好办法
http://127.0.0.1:7001/flow/upload/attachment/abc.xlsx
项目用的是ie5,有没有什么好办法
http://127.0.0.1:7001/flow/upload/attachment/abc.xlsx
增加下载头
nginx 可以这样写 add_header Content-disposition "attachment";
我有现成的页面,你可以试试,https://www.lilnong.top/static/html/_template.html
这样的资源,使用https://www.lilnong.top/download/html/_template.html
就可以换成有下载头的。
非ie 创建一个a链接 ,模拟点击a ,下载
let urlObject = window.URL || window.webkitURL || window
let objectUrl = urlObject.createObjectURL(blob) //生成一个url
if ('download' in document.createElement('a')) {
// 非IE下载
let el = document.createElement('a')
//链接赋值
el.href = objectUrl
el.download = fileName
//必须点击否则不会下载
el.click()
// this.saveAs(el) // 另存为功能
//移除链接释放资源
urlObject.revokeObjectURL(objectUrl)
}
ie 浏览器
// IE10+下载
navigator.msSaveBlob(blob, fileName)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
浏览器识别的文件类型,会自动用浏览器打开.否则会下载.
这一行为可以被更改,后端可以指定Content-Dispositoin属性来让浏览器直接下载该资源