java生成二维码-微信支付、支付宝支付链接转二维码解决方案
生活随笔
收集整理的這篇文章主要介紹了
java生成二维码-微信支付、支付宝支付链接转二维码解决方案
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、后臺(tái)返回鏈接利用js生成二維碼供客戶使用
需要js文件:qrcode.min.js
下載地址:http://static.runoob.com/assets/qrcode/qrcode.min.js
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> <head> <title>Javascript 二維碼生成庫(kù):QRCode</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" /> <script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript" src="http://static.runoob.com/assets/qrcode/qrcode.min.js"></script> </head> <body> <input id="text" type="text" value="http://www.runoob.com" style="width:80%" /><br /> <div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div><script type="text/javascript"> var qrcode = new QRCode(document.getElementById("qrcode"), {width : 100,height : 100 });function makeCode () {?? ??? ?var elText = document.getElementById("text");if (!elText.value) {alert("Input a text");elText.focus();return;}qrcode.makeCode("https://www.baidu.com/"); }makeCode();$("#text").on("blur", function () {makeCode();}).on("keydown", function (e) {if (e.keyCode == 13) {makeCode();}}); </script> </body> </html>2、后臺(tái)java直接生成二維碼返回圖片供前端顯示使用
需要使用谷歌提供的jar包
pom依賴
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.3</version></dependency>生成二維碼代碼如下
/*** 生成支付二維碼* @param response 響應(yīng)* @param contents url鏈接* @throws Exception*/public static void writerPayImage(HttpServletResponse response, String contents) throws Exception{ServletOutputStream out = response.getOutputStream();try {Map<EncodeHintType,Object> hints = new HashMap<EncodeHintType,Object>();hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);hints.put(EncodeHintType.MARGIN, 0);BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE,300,300,hints);MatrixToImageWriter.writeToStream(bitMatrix,"jpg",out);}catch (Exception e){throw new Exception("生成二維碼失敗!");}finally {if(out != null){out.flush();out.close();}}}源碼鏈接如下:
https://gitee.com/zhoujx076/com.juno.weixin/tree/master/
總結(jié)
以上是生活随笔為你收集整理的java生成二维码-微信支付、支付宝支付链接转二维码解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS_弹性盒子模型
- 下一篇: virsh存储池,存储卷的管理