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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jquery实现简易验证插件封装
Sep 13 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制作简单的内容采集器的代码
2007/11/28 PHP
php split汉字
2009/06/05 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
详解php中反射的应用
2016/03/15 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
Python三元运算实现方法
2015/01/12 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
初中学校军训方案
2014/05/09 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis