摘要:以前只用過生成過二維碼,這次使用的是的通過代碼生成二維碼并以流的方式輸出到前臺頁面所需包代碼前臺展示頁面二維碼請輸入關鍵字多個關鍵字請用逗號隔開提交提交,替換所有,后臺主要代碼生成一個二維碼圖片的寬度圖片的高度以流的方式輸出到前
代碼 前臺展示頁面以前只用過jQuery.qrcode生成過二維碼,這次使用的是Google的zxing通過Java代碼生成二維碼并以流的方式輸出到前臺頁面
所需jar包:zxing-3.2.1.jar
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>后臺主要代碼二維碼 請輸入關鍵字,多個關鍵字請用逗號隔開
/** * 生成一個二維碼 * @param resp * @param id */ @Override public void generateOneqrCode(HttpServletResponse resp, String id) { if (TextUtil.isNotEmpty(id)) { ServletOutputStream stream = null; try { int width = 200;//圖片的寬度 int height = 200;//圖片的高度 stream = resp.getOutputStream(); QRCodeWriter writer = new QRCodeWriter(); BitMatrix m = writer.encode(id, BarcodeFormat.QR_CODE, height, width); //以流的方式輸出到前臺,action中return null就可以 MatrixToImageWriter.writeToStream(m, "png", stream); } catch (IOException e) { e.printStackTrace(); } catch (WriterException e1) { e1.printStackTrace(); } finally { if (stream != null) { try { stream.flush(); stream.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66738.html
摘要:時間年月日星期五說明本文部分內容均來自慕課網。線性堆疊式二維碼示意圖矩陣式二維碼在一個矩形空間通過黑白像素在矩陣中的不同分布進行編碼。 時間:2017年06月23日星期五說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zccodere/s... 第一章:二維碼的概念 1-1 二維碼概述...
摘要:二維碼是根據一定規則生成,存儲信息的小圖片。比如可以存儲參數存儲等內容。 二維碼是根據一定規則生成,存儲信息的小圖片。比如可以存儲參數存儲url等內容。掃描之后將能獲得這些內容下文為普通二維碼的生成,可自定義二維碼的大小,定義二維碼中存儲的數據內容 1.下文使用的二維碼生成jar坐標 com.google.zxing core ...
摘要:最近項目中需要開發生成二維碼的功能,便于宣傳和使用產品,于是便去研究一番,以下是研究的成果使用生成二維碼二維碼測試內容渲染方式有方式兼容和方式計算模式背景顏色二維碼顏色二維碼糾錯級別默認查看源碼可以看出生成的二維碼使用生成二維 最近項目中需要開發生成二維碼的功能,便于宣傳和使用產品,于是便去研究一番,以下是研究的成果 1.使用jquery生成二維碼 ...
閱讀 1759·2021-11-25 09:43
閱讀 1953·2019-08-30 13:56
閱讀 1214·2019-08-30 12:58
閱讀 3412·2019-08-29 13:52
閱讀 755·2019-08-26 12:17
閱讀 1452·2019-08-26 11:32
閱讀 934·2019-08-23 13:50
閱讀 1298·2019-08-23 11:53