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中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现简单轮播图效果
Dec 27 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/17 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
JavaScript错误处理
2015/02/03 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
详解js中==与===的区别
2017/01/08 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
后勤个人工作总结
2015/02/28 职场文书
综合素质自我评价评语
2015/03/06 职场文书
护士求职自荐信
2015/03/25 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers