jquery实现下载图片功能


Posted in jQuery onJuly 18, 2019

本文实例为大家分享了jquery实现下载图片的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
 
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
 <style>
 </style>
</head>
 
<body>
 <div class="box">
 <div class="card">
 <img id="testimg1" src="./img/a.jpg"/>
 <a href="javascript:;" class="down_btn_a">点击下载</a>
 </div>
 </div>
 
 
 <script>
 //判断是否为Trident内核浏览器(IE等)函数
 function browserIsIe() {
 if (!!window.ActiveXObject || "ActiveXObject" in window){
  return true;
 }
 else{
  return false;
 }
 }
 //创建iframe并赋值的函数,传入参数为图片的src属性值.
 function createIframe(imgSrc) {
 //如果隐藏的iframe不存在则创建
 if ($("#IframeReportImg").length === 0){
  $('<iframe style="display:none;" id="IframeReportImg" name="IframeReportImg" onload="downloadImg();" width="0" height="0" src="about:blank"></iframe>').appendTo("body");
 }
 //iframe的src属性如不指向图片地址,则手动修改,加载图片
 if ($('#IframeReportImg').attr("src") != imgSrc) {
  $('#IframeReportImg').attr("src",imgSrc);
 } else {
  //如指向图片地址,直接调用下载方法
  downloadImg();
 }
 }
 //下载图片的函数
 function downloadImg() {
 //iframe的src属性不为空,调用execCommand(),保存图片
 if ($('#IframeReportImg').src != "about:blank") {
  window.frames["IframeReportImg"].document.execCommand("SaveAs");
 }
 }
 //接下来进行事件绑定
 var aBtn = $(".card .down_btn_a");
 if (browserIsIe()) {
 //是ie等,绑定事件
 aBtn.on("click", function() {
 var imgSrc = $(this).siblings("img").attr("src");
 //调用创建iframe的函数
  createIframe(imgSrc);
 });
 } else {
 aBtn.each(function(i,v){
 //支持download,添加属性.
 var imgSrc = $(v).siblings("img").attr("src");
 $(v).attr("download",imgSrc);
 $(v).attr("href",imgSrc);
 })
 }
 </script>
</body>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
jQuery实现图片下载代码
Jul 18 #jQuery
jquery图片预览插件实现方法详解
Jul 18 #jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 #jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 #jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 #jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 #jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 #jQuery
You might like
8个必备的PHP功能开发
2015/10/02 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
理解Javascript闭包
2013/11/01 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python计算二维矩形IOU实例
2020/01/18 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python如何实时获取tcpdump输出
2020/09/16 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
餐饮营销方案
2014/02/23 职场文书
节约用水演讲稿
2014/05/21 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
后备干部推荐材料
2014/12/24 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA