servlet网页生成二维码
java代码
package Utill; import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage; import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse; import com.swetake.util.Qrcode; public class QR { public void encoderQRCoder(String content, HttpServletResponse response) { try { Qrcode qrcodeHandler = new Qrcode(); //设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B');// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大qrcodeHandler.setQrcodeVersion(7); // 获得内容的字节数组,设置编码格式byte[] contentBytes = content.getBytes("utf-8"); //构造一个BufferedImage对象 设置宽、高BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); // 设定图像颜色 BLACK gs.setColor(Color.BLACK); // 设置偏移量 不设置可能导致解析出错 int pixoff = 2; // 输出内容 二维码 if (contentBytes.length > 0 && contentBytes.length < 120) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i < codeOut.length; i++) { for (int j = 0; j < codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } System.out.println("生成成功");} else { System.err.println("QRCode content bytes length = "+ contentBytes.length + " not in [ 0,120 ]. "); } //实例化一个Image对象。ImageIO.write(bufImg, "jpg", response.getOutputStream()); }catch (Exception e){ e.printStackTrace(); }}}
servlet代码
package snippet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import domain.URL;import Utill.QR;public class testQR extends HttpServlet {static String content;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {QR encoder = new QR(); encoder.encoderQRCoder(content, response); }
}
servlet网页生成二维码相关推荐
- 网页生成二维码 把二维码变成图片 下载二维码
目录 网页生成二维码 1 将二维码变成图片 2 1效果:二维码变成了图片 2 下载二维码 2 1全部代码 3 网页生成二维码 导入生成二维码需要的js文件(https://github.com/lrs ...
- 将前端网页生成二维码
不用注册域名,利用GitHub获得域名(只适用于没有后台服务器的网页) 一.生成域名 1.1.进入GitHub 打开网页所在的库(上传文件到GitHub上的两种方法) 刷新页面 确定看看是否能进入你的 ...
- Google Chrome 关闭网页生成二维码 快捷方式
最近Google浏览器最新版本或者 (88.0.4324.146)版本以上,增加了网页中右键生成二维码的快捷方式,不是很常用,但老是会不小心点到,如何关闭呢. 1.打开谷歌浏览器 2.在地址栏中,填入 ...
- 网页生成二维码并实现打印的两种方式
来源:由于公司产品功能需要,要在客户回执上增加打印二维码,而用户使用的电脑甚至还有IE8的浏览器,根据工作的总结,记录下使用的两种二维码实现方式的方案,供以后参考. 方案1:使用jquery-qrco ...
- vue 网页生成二维码,微信扫一扫在手机打开页面
npm i qrcodejs2 import QRCode from 'qrcodejs2' <template><div id="qrcode" ref=&qu ...
- jq将网页生成二维码插件 给网站内页添加手机扫码访问教程 给网站添加二维码教程 网站如何生成二维码
很多用户通过电脑访问了你的网站,可能某些他想手机查看,那么刚好用的这个功能,这个鹏仔简单写了下,电脑端屏幕大于1198的会显示二维码,小于则当做移动端或ipa隐藏不显示. 本次需要引入jq,如果你的站 ...
- 前端网页生成二维码方法
转发:https://blog.csdn.net/erhuobuer/article/details/89349634
- 2022年了我才发现Chrome原来可以直接生成二维码...
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 有时候要为某个网页生成二维码,我经常是去百度搜索:二维码生成器.然后下面选择一个看得上眼的去使用,比如我比较常用的是:草料二维码生成器.注 ...
- 使用Java、Servlet 生成二维码
归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用.从候车亭.产品包装.家装卖场.汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们.随着智能手机的用户量日益增长,二维码的使用正在呈指 ...
最新文章
- 电商企业为什么要搞中台?
- 腾讯发布2020人工智能白皮书:泛在智能
- 作为一个前端,可以如何机智地弄坏一台电脑?
- closecmd python_如何在python中禁止控制台/ cmd错误消息
- ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据(二)
- Java Spring研究之MavenSandBox - noHandlerfound debug
- Ubuntu 15.04 安装 boost-python
- 使用BigQuery分析GitHub上的C#代码
- 适合初学者的安卓开源项目_开源系列的初学者将从下周开始
- Swift on Linux —— 从源码开始安装
- 一、RabbitMQ安装
- IEEE 各项协议、RFC 文档
- oracle创建表空间并赋予权限
- 【ANSYS命令流】通用后处理技术(一):读取结果文件
- 一线大厂软件测试流程(思维导图)详解
- c语言随机抽奖小程序,基于C#实现简单的随机抽奖小程序
- 细枝末节都交给App 我只负责享受生活 | 2016与我的数字生活
- 个人不良资产如何处置?个人不良资产有妙招
- Linux perf 事件调度算法
- Linux 之管道通信