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卸载全部事件的思路详解
Apr 03 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 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
php 验证码制作(网树注释思想)
2009/07/20 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python实现感知器
2017/12/19 Python
Python中单例模式总结
2018/02/20 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
大学本科毕业生求职信范文
2013/12/18 职场文书
行政专员工作职责
2013/12/22 职场文书
部门年终奖分配方案
2014/05/07 职场文书
药剂专业自荐书
2014/06/20 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技