前端通过url实现文件下载

编程入门 行业动态 更新时间:2024-10-08 13:37:19

前端通过url实现<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件下载"/>

前端通过url实现文件下载

get请求方式
  • 和后端确定接口,在请求拦截里设置请求头
  • 前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端的文件流,
// 界面代码
// vue 里面<a @click="downFile()">{{文件名}}</a>// 文件下载downFile () {let a = document.createElement('a')a.href = `使用后端的请求url` // 这里的请求方式为get,如果需要认证,接口上需要带上tokena.click()},// ************************************
// react的附件下载导出也可以使用上面方式完成,但是在ie的低版本浏览器可能支持不太友好
// 使用file-saver插件帮助实现import FileSaver from 'file-saver'// 请求接口成功后let f = new Blob(['请求接口得到的数据'])FileSaver.saveAs(f, '文件名')// ************************************
// 关于JSON类型文件下载会直接打开问题
// 在JQ中使用$.getJSON("文件的的接口请求地址地址或者本地的文件路径", function (data){let jsonData = JSON.stringify(data)let eleLink = document.createElement('a');eleLink.download = '模板.json';eleLink.style.display = 'none';// 字符内容转变成blob地址let blob = new Blob([jsonData]);eleLink.href = URL.createObjectURL(blob);// 触发点击document.body.appendChild(eleLink);eleLink.click();
})

更多推荐

前端通过url实现文件下载

本文发布于:2024-02-14 02:46:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1761686.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!