download (config) {const a = document.createElement('a') // 创建一个a标签a.href = config.src // a标签的src属性赋值if (config.target) {a.target = config.target}a.download = config.fileName // a标签的download属性赋值document.body.appendChild(a) // 添加a标签到body下a.click() // 触发a标签点击事件document.body.removeChild(a) //  完成后删除a标签},

a标签在没有增加download属性的时候一般是直接跳转到一个页面,如果增加了download属性会导致跳转页面转变为强制下载相应的URL

注意:download 属性会具有同源问题(同源:如果两个页面的协议、端口(如果有指定)和域名都相同,则认为同源)

  • download属性在Edge42浏览器中可以强制下载,并且不用考虑同源问题;
  • download属性在Chrome71浏览器中可以强制下载,但是必须考虑同源问题;
  • download属性在IE11和360-8浏览器中不可以实现强制下载;

JS实现图片下载功能相关推荐

  1. 织梦图集php,织梦怎么为新图集页面增加图片下载功能

    织梦怎么为新图集页面增加图片下载功能? 织梦DEDECMS为新图集页面增加图片下载功能 推荐学习:织梦cms 编辑打开 /templets/default/images/photo/heiphoto. ...

  2. 如何用js实现图片下载

    如何用js实现图片下载??? 需求场景:点击图标,实现图片下载. html代码: js函数: downLoadImg(imgsrc, name) {var image = new Image();// ...

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

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

  4. vue实现图片下载功能so easy

    vue实现图片下载功能so easy 1.在前端实现图片下载分为同源图片下载和非同源图片下载 2.解决方案可以根据同源和非同源来制定 同源图片下载方案 html中可以这样写 <a href=&q ...

  5. jq实现图片下载功能

    很多时候网站中都会有下载功能,一般的下载直接指定a链接然后直接就能下载了,但是有些文件比较特殊,如图片,指定a链接的时候会直接在浏览器中打开图片,这并不是我们想要的,有人说在a链接中加个downloa ...

  6. Java实现网页截屏功能(图片下载功能)的几种方式(整理)

    最近的项目中,需要实现一个将网页中显示的内容导出为图片的功能,故研究了一下可以实现这个功能的各种方式,整理在此,以供以后使用. p.s. 本人为java研发,所有涉及的代码,实现方式均为java的方式 ...

  7. js实现图片裁剪功能

    写项目遇到了一个图片裁剪功能,网上搜了半天全是裁剪框,并不能达到实际意义的图片裁剪 它的实现过程主要是 canvas 的 putImageData() 方法 w3c给它的官方定义是: putImage ...

  8. Node.js制作图片下载爬虫的一般步骤

    图片下载爬虫分两部分:爬页面和下载图片. 爬页面时先看网址是https还是http的,然后选择不同的内置对象:其次看编码,如果是charset=gb2312的网页就需要iconv帮忙转码,好在大部分都 ...

  9. java实现图片下载功能

    前端页面 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

最新文章

  1. QIIME 2用户文档. 17鉴定和过滤嵌合体序列q2-vsearch(2019.7)
  2. strncmp实现方式之一
  3. C#基础知识学习(2)string类中的方法
  4. 【Android面试】Android面试题集锦 (陆续更新)
  5. 【Leetcode - 172】阶乘后的零(思维)
  6. db2增加decimal类型字段小数位_05725.16.1Hive中decimal类型字段.0结尾数据显示异常问题处理...
  7. uva 10562 - Undraw the Trees
  8. 去重复算法(C语言)
  9. 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
  10. 俄罗斯方块_代码+解析
  11. 生物信息分析员的编程小站
  12. 吴伯凡-认知方法论-给思维一个支点
  13. wireshark抓取手机app包
  14. web前端作业--响应式美食菜谱网页设计(HTML+CSS+JavaScript+)实现
  15. 设计模式之一代理模式
  16. 机器学习必备:2018年前20名Python人工智能和机器学习开源项目
  17. oracle查询job号,oracle job号使用
  18. BUG:nslookup能通,但ping不通域名
  19. javaScript写的飞机大战小游戏
  20. html 假数据,mock.js实现模拟生成假数据功能示例

热门文章

  1. POJ2240-Arbitrage
  2. 计算机操作什么用到3次剪贴板,如何清空剪切板 三大实用方法介绍【图解】
  3. 洗碗机到底实不实用,全自动洗碗机可以买吗?过来人说太好用啦
  4. 阿里:饿了么质量体系搭建实战(含福利)
  5. 微信分享功能实现,兼容安卓和IOS
  6. collector是什么意思中文翻译_collector是什么意思_ collector的翻译_音标_读音_用法_例句_爱词霸在线词典...
  7. 递归3: 汉诺塔的递归与迭代实现
  8. 高等数学(空间解析几何)
  9. VS2010 MFC Excel(1)
  10. 细数储层预测过程中碰到的的几类采集脚印