博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java生成二维码
阅读量:6826 次
发布时间:2019-06-26

本文共 1968 字,大约阅读时间需要 6 分钟。

相关JAR包:

实例代码:

1 /** 2    * GET方法测试 3    * @author:lll 4    * @throws IOException 5    * @throws FileNotFoundException 6    * @time:2017年7月20日下午1:53:30 7    */ 8   @SuppressWarnings("deprecation") 9   @RequestMapping(value = "/getTest", method = RequestMethod.GET)10   public String getTest(HttpServletRequest request, Model model)11       throws FileNotFoundException, IOException {12     String str = "天王盖地虎.宝塔镇妖河";// 二维码内容13     String path = "E:\\files\\hhs3.png"; // 保存图片位置14     String xo = Thread.currentThread().getContextClassLoader().getResource("/").getPath() + "/img/"15         + "hhs3.png"; // 获取图片路径16     BitMatrix byteMatrix = null;17     String imgPath = "E:\\files\\hhs3.png";18     @SuppressWarnings("unused")19     BufferedImage image = ImageIO.read(new FileInputStream(imgPath));20     try {21       Hashtable
hints = new Hashtable
();22 hints.put(EncodeHintType.MARGIN, 1); // 设置二维码空白边框的大小 1-4,1是最小 4 是默认的国标23 24 // 生成二维码25 byteMatrix = new MultiFormatWriter().encode(new String(str.getBytes("UTF-8"), "iso-8859-1"),26 BarcodeFormat.QR_CODE, 200, 200, hints);27 28 File file = new File(path);29 OutputStream stream = new OutputStream() {30 31 @Override32 public void write(int b) throws IOException {33 }34 };35 MatrixToImageWriter.writeToFile(byteMatrix, "png", file);36 MatrixToImageWriter.writeToStream(byteMatrix, "png", stream); // 将对应的二维码写入图片流37 BufferedImage img = MatrixToImageWriter.toBufferedImage(byteMatrix);38 HttpServletResponse resp = response;39 ImageIO.write(img, "jpeg", resp.getOutputStream()); // 输出图片40 @SuppressWarnings("unused")41 String head =42 "
Document
";45 46 } catch (Exception e) {47 e.printStackTrace();48 }49 return null;50 }

 

转载于:https://www.cnblogs.com/LiLiliang/p/8418064.html

你可能感兴趣的文章
[转载] 信息系统项目管理师视频教程——14 项目进度管理
查看>>
linux 解压文件
查看>>
Ansible入门
查看>>
SVN学习总结(1)——SVN简介及入门使用
查看>>
浅谈linux性能调优之五:调优软raid
查看>>
Android sdk下载缓慢解决方式
查看>>
IBM TPC强化中国建设银行存储管理能力
查看>>
常用ftp子命令的总结
查看>>
正则表达式
查看>>
在 JS 中使用 fetch 更加高效地进行网络请求
查看>>
javascript 分页算法
查看>>
android手机root后的安全问题
查看>>
bat改ip
查看>>
SpringBoot之在Servlet2.5容器中部署war应用
查看>>
项目申请文档提纲
查看>>
加密解密第二章:ollydbg用法
查看>>
百万PV网站架构
查看>>
N26-第四周作业
查看>>
在vmware安装Ubuntu桌面软件
查看>>
MySQL之用户和权限管理
查看>>