处理问题:

兼容不同浏览器的a标签点击下载


export const downLoadFile = ({url,fileName,downType,
}: {url: stringfileName: stringdownType?: number
}) => {const a = document.createElement('a')// 接口请求if (downType == 1) {a.href = urla.click()} else {//资源访问const x = new XMLHttpRequest()x.open('GET', url, true)x.responseType = 'blob'x.onload = function() {//会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。const src = window.URL.createObjectURL(x.response)a.href = srcif (fileName) {a.download = fileName}a.click()}x.send()}
}

使用:

          downLoadFile({ url: url, fileName: fileName })

【js】a标签点击下载相关推荐

  1. JS实现浏览器点击下载图片

    点击下载图片分两种: 1.一种是同源地址图片(也就是本地本项目中的图片): 2.另一种是不同源的图片:(不同域名下,比如阿里云 七牛云上的图片) 下面我们就具体说一下这两种图片下载的方式: 第一种(同 ...

  2. js实现a标签点击下载图片和txt等文件,而不是浏览器打开预览

    function downloadFile(url) {console.log(url)const link = document.createElement('a')fetch(url).then( ...

  3. a标签点击下载文件通用方法,pdf文件预览不能下载解决方法

    function downloadFile(url) {var request = new XMLHttpRequest();request.responseType = "blob&quo ...

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

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

  5. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...

    js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...

  6. android js下载地址,js点击下载跳转iOS或安卓

    在移动wap上,最常见的就是引流用户下载安装自己的应用程序,如何通过js点击判断下载是ios还是安卓呢?其实很简单,就是要判断用户的设备是iOS还是Android,然后分别跳转就可以了. var u ...

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

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

  8. HTML a标签链接 设置点击下载文件

    通常情况下,为文件添加链接后,用户可以通过点击链接,直接将文件下载到本地,如下载 excel 表格等 <a href="/user/test/xxxx.excel">点 ...

  9. JS将图片转化为base64编码,并实现点击下载,js实现图片下载的实操博客

    背景需求 在前端的工作中,经常碰到点击下载图片的需求,但是有一种情况大家经常碰到,就是点击下载地址之后,在浏览器窗口默认打开了,并没有调用浏览器进行下载 如果你正在完善这个需求,一直解决不了,恭喜你看 ...

最新文章

  1. c++数据结构中 顺序队列的队首队尾_yiduobo的每日leetcode 622.设计循环队列
  2. iOS之性能优化·提高App的编译速度
  3. 一小时后关机_固始一女孩被塑料框“咬手” ,近1个小时后…
  4. 计算机应用理论题计算机系统,计算机应用理论题.doc
  5. phonegap plugin.xml 示例
  6. Truecrypt加密软件文件检测
  7. 网站速度优化4个实用办法
  8. c语言生日蛋糕图片,poj1190生日蛋糕
  9. php 解析lrc文件格式,音乐播放器之LRC歌词解析
  10. 怎么解决百度快照劫持咋办咋解决 、百度快照劫持如何处理
  11. gcc警告选项汇总 转
  12. 计算机中的网络怎么共享的打印机驱动,如何共享打印机,如何设置打印机共享打印机共享设置图解-中关村在线...
  13. jsch jar包连接不上ssh报Algorithm negotiation fail 错误
  14. Android 进程间通信方式
  15. 邮箱邮件收发件服务器怎么设置?
  16. 吹爆“Alibaba”自研Spring全家桶全套全彩学习笔记(终极版)
  17. 电信运营商瓶颈凸显,期寄区块链带来新增长
  18. 【会员电商】备受争议的云集背后,那些鲜为人知的营销“神操作”
  19. MyCat详解(1.MyCat简介)
  20. checkmarx : Input path not canocalized 问题解决方法

热门文章

  1. STM32烧录程序失败
  2. TYPEC拓展坞电源管理芯片|IM2603设计方案
  3. uniapp 写播放器
  4. 网站关键词怎么写好(网站标题,关键词,描述书写技巧)
  5. manjaro独显无法调节亮度(N卡)
  6. SpringBoot+MongoDB查询大数据字段优化
  7. python3 搜索附近蓝牙
  8. C/C++ 函数指针
  9. 左右手坐标系、旋转方向、内旋外旋、左乘右乘
  10. 【OpenCV】—图像金子塔与图片尺寸缩放