这篇文章主要为大家详细介绍了js下载图片到本地的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
代码如下:
$(function(){
//二维码
(function(){
var img_src = $('.qr_img')[0].src;
if(browserIsIe()){//假如是ie浏览器
$('.down_qr').on('click',function(){
img_src = $('.qr_img')[0].src;
DownLoadReportIMG(img_src);
});
}else{
$('.down_qr').attr('download',img_src);
$('.down_qr').attr('href',img_src);
$('.sutmit_btn').on('click',function(){
$('.down_qr').attr('download',img_src);
$('.down_qr').attr('href',img_src);
});
}
})();
});
function DownLoadReportIMG(imgPathURL) {
//如果隐藏IFRAME不存在,则添加
if (!document.getElementById("IframeReportImg"))
$('<iframe style="display:none;" id="IframeReportImg" name="IframeReportImg" onload="DoSaveAsIMG();" width="0" height="0" src="about:blank"></iframe>').appendTo("body");
if (document.all.IframeReportImg.src != imgPathURL) {
//加载图片
document.all.IframeReportImg.src = imgPathURL;
}
else {
//图片直接另存为
DoSaveAsIMG();
}
}
function DoSaveAsIMG() {
if (document.all.IframeReportImg.src != "about:blank")
window.frames["IframeReportImg"].document.execCommand("SaveAs");
}
//判断是否为ie浏览器
function browserIsIe() {
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}总结:
javascript没有操作本地文件的权限,只能借助.net,php等后端语言才行的,将图片提交之后,返回个下载地址,window.open就可以自动下载了。
相关推荐:
以上就是js如何下载图片到本地的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号