先预览,再下载

const downloadFile = (filename,data)=>{const a = document.createElement('a')a.download = filenameconst url = window.URL.createObjectURL(data)a.href = urla.click()window.URL.revokeObjectURL(url)
}
downloadFile('文件名.pdf',res.data)

点击后直接下载

const downloadByA = (res:any,message:any)=>{if(!res) returnlet name = res.headers['content-disposition']if(!name){const reader = new FileReader()reader.readAsText(res.data,'utf-8')reader.onload = function(){const data = JSON.parse(reader.result as string)/**这里根据各自后台反馈的不同写 */message.error(data.msg)if(data.code==='403'){// }}return}let index = name.indexOf('filename=')const fileName = decodeURI(name.substring(index + 9,name.length))let content = new Blob([res && res.data],{type:'application/json'})const url = window.URL.createObjctURL(content)const downloadA = document.createElement('a')downloadA.href = urldownloadA.setAttribute('diwnload',fileName)downloadA.style.display = 'none'const e = document.createEvent('MouseEvent')e.initEvent('click',false,false)downloadA.dispatchEvent(e)if(downloadA.remove){downloadA.remove()}
}

以上两个方法的参数都是后台传过来的参数,等请求完文件流的接口,自然就知道了

js点击下载文件的几种情况相关推荐

  1. 实现点击下载文件的几种方法

    标签:文件下载,技巧 在实现点击下载文件有多种方法: 后端设置header信息 通过后端告诉浏览器header信息实现下载: header('Content-type: image/jpeg'); h ...

  2. JS实现html页面点击下载文件的两种实现方法

    1.使用<a>标签来完成 <a href="/user/test/xxxx.txt" download="文件名.txt">点击下载&l ...

  3. js 点击下载文件、图片

    想直接看结论,看代码方法一!!!方法二和方法三不兼容,只是延伸下思路. 参考: https://blog.csdn.net/weixin_33694620/article/details/881705 ...

  4. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  5. Web前端下载文件的几种常见方式

    1 标签or点击事件 标签下载 <a href="xxxxx"> 或 <a href="xxxxx" download="xxxx& ...

  6. python如何实现下载文件_python实现下载文件的三种方法

    python实现下载文件的三种方法 Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件. ...

  7. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  8. python电脑下载方法-python 获取机器snpython下载文件的几种常用方法

    python中下载文件常用的几个模块有urllib,urllib2,requests,方法也很简单,代码如下: 002pc.com从python 获取机器snpython下载文件的几种常用方法分析来看 ...

  9. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

最新文章

  1. 逼疯懒癌:“机器学习100天大作战”正式开始!
  2. 百度嵌入式深度学习框架Paddle-Mobile介绍
  3. 一文看懂物联网完整产业链条
  4. bootstrap php zend,Zend Framework教程之Bootstrap类用法概述
  5. 直播预告 - 博时基金DevOps体系建设和自动化测试分享
  6. React 第七章 条件渲染
  7. django 1.8 官方文档翻译: 3-4-1 基于类的视图
  8. list快速默认排序java_1. java Collections.sort()实现List排序的默认方法和自定义方法...
  9. 详细解读Android中的搜索框(二)—— Search Dialog
  10. mysql 联合索引匹配原则
  11. TCP/IP之socket编程
  12. amtlib.dll被McAfee删除之后?
  13. Word serach(Medium)
  14. Android淑女剑之HorizontalScrollView之窈窕淑女
  15. 常见计算机病毒有些什么症状,电脑中病毒的症状有哪些
  16. ECCV2022 | 多任务SOTA模型!分割/深度/边界/显著图四项任务
  17. 【k8s】path does not exist, ignoring“ path=“/etc/kubernetes/manifests“
  18. 递归_青蛙跳台阶(进阶版)
  19. 前端学习之浏览器缓存
  20. 网络营销推广108招

热门文章

  1. mysql 退出数据库_mysql怎样退出使用数据库
  2. SpringBoot+JPA+thymeleaf 菜单分级展示
  3. 大数据级新闻去重实现 - 1.在线实时方案
  4. Linux系统高树攀登之路
  5. 在vue中使用Google Recaptcha验证
  6. intrins.h文件解读
  7. docker 命令大全
  8. React 项目性能分析及优化
  9. [附源码]计算机毕业设计Python的连锁药店销售管理系统(程序+源码+LW文档)
  10. Jasper导出excel