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实现购物车结算功能
Aug 15 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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
桌面中心(二)数据库写入
2006/10/09 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
详解如何较好的使用js
2016/12/16 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
Python输入二维数组方法
2018/04/13 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
党员教师四风问题对照检查材料
2014/09/26 职场文书
2016春节慰问信范文
2015/03/25 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python