网页生成二维码的例子
来源:互联网 发布:中国人工智能股票龙头 编辑:程序博客网 时间:2024/06/06 09:30
后台:
请求:
处理逻辑:
请求:
@RequestMapping("/createQRcode")public void createQRcode(String pid, HttpServletResponse response) throws IOException {QRcodeUtil.create(pid, response, wapUrl);}
处理逻辑:
import java.io.File;import java.io.OutputStream;import java.util.Hashtable;import java.util.Map;import javax.servlet.http.HttpServletResponse;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;public class QRcodeUtil { private static final String PRO_DETAIL_URL = "/#productDetail/"; private static final int PIC_WIDTH = 100; private static final int PIC_HEIGHT = 100; public static void create(String pid, HttpServletResponse resp, String wapUrl) { String purl = wapUrl + PRO_DETAIL_URL + pid; encode(purl, PIC_WIDTH, PIC_HEIGHT, resp); } /** * 生成二维码 * @param url * @param width * @param height * @param imgPath */ public static void encode(String url, int width, int height, HttpServletResponse resp) { Map<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); // 指定纠错等级 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 指定编码格式 hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints); resp.setContentType("image/png"); OutputStream out; out = resp.getOutputStream(); MatrixToImageWriter.writeToStream(bitMatrix, "png", out); out.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 编码 * @param contents * @param width * @param height * @param imgPath */ public static void encode(String contents, int width, int height, String imgPath) { Map<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); // 指定纠错等级 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 指定编码格式 hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height, hints); MatrixToImageWriter.writeToFile(bitMatrix, "png", new File(imgPath)); } catch (Exception e) { e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { String imgPath = "d:/zxing.png"; String contents = "http://m.wei.yooyo.com/#download"; int width = 300, height = 300; QRcodeUtil.encode(contents, width, height, imgPath); System.out.println("Michael ,you have finished zxing encode."); }}
前台:
<img src="${portalUrl}/goods/createQRcode.do?pid=${info.id}" width="100" height="100" alt="#" />
pom.xml:
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.0.1</version> </dependency>
0 0
- 网页生成二维码的例子
- 网页端生成二维码的实现方式
- iOS生成二维码例子
- 网页自动生成二维码
- 网页自动生成二维码
- servlet网页生成二维码
- jQuery.qrcode二维码插件生成网页二维码
- zxing二维码的生成与解码(C#)(附例子)
- 二维码打印机的例子
- dialog内部webview显示网页生成的二维码(网页非图)宽度问题
- 用GoogleChart 在网页生成地址二维码
- IOS 二维码生成 同时打开网页
- 用GoogleChart 在网页生成地址二维码
- 网页生成qrcode二维码,及二维码信息加载
- jQuery二维码插件生成网页二维码(转载)
- googlechart的二维码生成
- iOS二维码的生成
- 二维码的生成
- Linux下面开起启动服务命令(chkconfig、ntsysv)
- oracle 分割字符串 截取字符串
- Dozer轻松实现对象间属性复制
- 2014百度之星初赛(第二场)——Scenic Popularity
- 排序算法之快速排序的随机化版本
- 网页生成二维码的例子
- 外观(Facade)
- 通过TFTP服务器,往开发板下载程序
- SqlCommand.Parameters.Add()用法
- 递归的小结
- 二十一 --我在软件园的那些日子里
- Android.mk高级写法
- 十四周项目二形状类族中的纯虚数
- Scripts:根据sql文本找出相应SQL信息的脚本find_sql.sql