jquery实现下载图⽚功能
本⽂实例为⼤家分享了jquery实现下载图⽚的具体代码,供⼤家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="cdn.bootcss/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;
}jquery在线图片
}
//创建iframe并赋值的函数,传⼊参数为图⽚的src属性值.
function createIframe(imgSrc) {
//如果隐藏的iframe不存在则创建
if ($("#IframeReportImg").length === 0){
$('<iframe 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"].Command("SaveAs");
}
}
//接下来进⾏事件绑定
var aBtn = $(".card .down_btn_a");
if (browserIsIe()) {
//是ie等,绑定事件
<("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>
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论