完美解决IE浏览器下下载功能

当时是自己封装的用a标签下载,但是遇到IE就是一堆的坑,不能下载

 var image = new Image()// 解决跨域 Canvas 污染问题image.setAttribute('crossOrigin', 'anonymous')image.onload = function() {var canvas = document.createElement('canvas')canvas.width = image.widthcanvas.height = image.heightvar context = canvas.getContext('2d')context.drawImage(image, 0, 0, image.width, image.height)var url = canvas.toDataURL('image/jpg') // 得到图片的base64编码数据var a = document.createElement('a') // 生成一个a元素var event = new MouseEvent('click') // 创建一个单击事件a.download = name || 'photo' // 设置图片名称a.href = url // 将生成的URL设置为a.href属性a.dispatchEvent(event) // 触发a的单击事件}image.src = imgsrc

然后我就一顿搜索,找到了这位博主的方法 下载源码,完美解决了问题
首先下载

npm install --save ly-downloader

2 、引入 download
3、使用时传入三个参数就可以了 download(type, data, name):

type: 1 或 2( 用于判断传入的是地址还是canvas对象 )
data: type = 1 时传入文件地址; type = 2 时传入一个canvas对象( 配合html2canvas使用 )
name: 下载图片默认文件名( type = 1 时设置’'为地址默认文件名, type = 2 时 name 不能为空 )
注:name 参数虽然只有在下载文件类型为图片时生效,但为避免出错都需要传入一个值
例:download(1, url, ‘’) 或 download(2, canvas对象, ‘图片附件’)
```vue引入就是这样了,非窜简单
import download from 'ly-downloader'
export default {methods: {// url = '你的文件地址'_download (url) {download(1, url, '文件名')},}
}

大家如果想了解这个模块的源码在这里 博主 :@我的代码果然有问题

完美解决IE浏览器下下载功能相关推荐

  1. 解决微信屏蔽内置浏览器的下载功能以及如何跳转到手机默认浏览器下载的实现...

    今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了 ...

  2. 利用Chrome浏览器“自动下载”功能窃取Windows登录密码

    本文讲的是利用Chrome浏览器"自动下载"功能窃取Windows登录密码,在过去的十几年中,除了IE以及Edge浏览器之外,其余还没有公开针对SMB认证攻击的方法.这篇文章介绍的 ...

  3. 微信屏蔽内置浏览器的下载功能的解决方案:微信跳转到手机默认浏览器下载

    今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了 ...

  4. idea中下载插件超时_完美解决idea无法搜索下载插件的问题

    IDEA无法搜索插件 最近重装了系统,需要配置好多环境,但当我在idea中搜索插件的时候,发现idea Plugins居然搜索不到插件,百度了下,有些是设置idea勾选的,不过我试了之后,然并卵... ...

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

    如何解决IE浏览器阻止下载文件 IE浏览器总是阻止我自动下载的文件,显示"为帮助保护您的安全,Internet Explorer已经阻止从此站点下载文件到您的计算机.单击此处查看选项...& ...

  6. 根据多个网络url打压缩包并触发浏览器的下载功能---java

    通过多个网络的url打包为.zip文件并触发浏览器的下载功能 阿里oss存储的连接也可以 控制层代码 /*** * 批量下载讲义* @return* @author jiejing*/@Respons ...

  7. 完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次

    完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次 参考文章: (1)完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次 (2)https: ...

  8. 解决 Edge 浏览器 阻止下载

    解决 Edge 浏览器 阻止下载 问题 解决步骤

  9. 解决IE浏览器下路由变化页面不更新问题

    解决IE浏览器下路由变化页面不更新问题 年前做的一个vue项目,利用router控制页面切换,切换的页面内容都是通过iframe标签嵌套展示,chrome下切换时访问正常,但是在IE浏览器出现了一个奇 ...

最新文章

  1. ecshop中ajax的调用原理
  2. 交叉熵损失函数、修正Huber损失、极大似然估计、负对数似然、似然与交叉熵、KL散度
  3. pthread_cleanup_push与pthread_cleanup_pop的目的、作用
  4. redisTemplate设置key零点过期,生成自增的单号
  5. 软件发布版本命名规则
  6. mysql 名次语法规则_基于sql语句的一些常用语法积累总结
  7. 头条用户人均985,月入过万?看完真实的数据可视化,我有了答案
  8. mac废纸篓清空的心得、mac设置不睡眠不待机不锁屏、如何快速锁屏待机睡眠、mac重启、mac学习的必备软件-城...
  9. Linux段管理,BSS段,data段,.rodata段,text段
  10. word 宏相关代码集合
  11. Windows登录FTP服务器方法
  12. 利用 adb 对手机进行屏幕分辨率设置
  13. GMT、UTC、DST、CST时区
  14. Carsim安装中遇到的一些坑(invalid license key)
  15. Windows 7 通用 CDC 串口驱动程序
  16. java安装报错循环冗余检查_Java中循环冗余校验的实现方式介绍
  17. [论文笔记]Teaching Machines to Read and Comprehend
  18. R语言入门第一集 R语言、RTools、RStudio的简介、安装与使用
  19. 信号偏移成为边界地区呼吸的痛
  20. 使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案

热门文章

  1. ipmDraw——化学结构编辑器
  2. Java1.8新特性之Stream的使用
  3. 两数之和, 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
  4. windows添加防火墙规则屏蔽特定网站
  5. 电脑出现“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。
  6. 郭明錤连发8条猛料!爆苹果MR头显最新进展
  7. android系统导入u盘音乐播放器,手机歌曲怎么导入U盘?
  8. 如何借助问答平台上做好网络营销?
  9. Smart Jump
  10. 你的心情最想向谁诉说,你的日志为谁而写