PHP:imagesetbrush()的用法_GD库图像处理函数
414
2023-12-15
jQuery 生成矢量svg二维码,并提供PNG,和SVG的页面下载,减轻服务端的压力。
代码如下所示:
<html> <head> <title>jQuery 生成svg矢量二维码</title> </head> <body> <script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'></script> <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script> <script type='text/javascript' src='http://www.gimoo.net/t/1901/raphael.js'></script> <script type='text/javascript' src='http://www.gimoo.net/t/1901/qrcodesvg.js'></script> <p>二维码信息:201211070014</p> <div id="qrcodeTable"></div> <p>二维码信息:gerrard</p> <div id="qrcodeCanvas"></div> <p>二维码信息:test</p> <div id="svg-wrap" class="svg-wrap"></div> <br> <a id="a" href="javascript:saveAsPng()">下载PNG</a> <a id="a" href="javascript:saveAsSvg()">下载SVG</a> <script> var qrcodesvg = new Qrcodesvg("http://www.baidu.com", "svg-wrap", 250); qrcodesvg.draw(); // qrcodesvg.createSquare(); /* //jQuery('#qrcode').qrcode("this plugin is great"); jQuery('#qrcodeTable').qrcode({ render : "table", text : "201211070014" //根据此串生成第一个二维码 }); jQuery('#qrcodeCanvas').qrcode({ render : "canvas", text : "http://www.csdn.net" //根据此串生成第二个二维码 }); */ // 下载png图片 function saveAsPng () { var svgXml = $('.svg-wrap').html(); var image = new Image(); image.src = 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml))); //给图片对象写入base64编码的svg流 // 把svg格式转换成canvas格式 var canvas = document.createElement('canvas'); //准备空画布 canvas.width = $('.svg-wrap svg').width(); canvas.height = $('.svg-wrap svg').height(); var context = canvas.getContext('2d'); //取得画布的2d绘图上下文 context.drawImage(image, 0, 0); var a = document.createElement('a'); a.href = canvas.toDataURL('image/png'); //将画布内的信息导出为png图片数据 a.download = mathRand(); //设定下载名称 a.click(); //点击触发下载 } // 下载svg图片 function saveAsSvg () { var svgXml = $('.svg-wrap').html(); var image = new Image(); image.src = 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml))); //给图片对象写入base64编码的svg流 var a = document.createElement('a'); a.href = image.src; //直接导出SVG a.download = mathRand(); //设定下载名称 a.click(); //点击触发下载 } // 随机生成数字 function mathRand() { var num = ""; for(var i = 0 ; i < 6 ; i ++) { num+=Math.floor(Math.random()*10); } return num ; } </script> </body> </html>
以上所述是小编给大家介绍的jQuery 生成svg矢量二维码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对绿夏网网站的支持!
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!