这篇文章主要为大家详细介绍了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就可以自动下载了。
相关推荐:
Atas ialah kandungan terperinci js如何下载图片到本地. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!