servlet网页生成二维码
来源:互联网 发布:淘宝金酷娃玩具救护车 编辑:程序博客网 时间:2024/06/03 11:48
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); }}
0 0
- servlet网页生成二维码
- 网页自动生成二维码
- 网页自动生成二维码
- 使用Java、Servlet 生成二维码
- jQuery.qrcode二维码插件生成网页二维码
- 网页生成二维码的例子
- 使用zxing生成二维码 - servlet形式
- 使用zxing生成二维码 - servlet形式
- 用GoogleChart 在网页生成地址二维码
- IOS 二维码生成 同时打开网页
- 网页端生成二维码的实现方式
- 用GoogleChart 在网页生成地址二维码
- 网页生成qrcode二维码,及二维码信息加载
- jQuery二维码插件生成网页二维码(转载)
- 基于Servlet网页验证码的生成
- 简单的servlet,在线生成QR二维码图片
- HTML生成一个二维码,微信扫一扫,可以对网页分享
- 使用query.qrcode.min.js在网页上生成二维码
- oracle中dup_val_on_index 异常指什么
- activity的四种状态以及内存回收优先级
- 二叉树模板
- Android Retrofit2&OkHttp3添加统一的请求头Header
- Hash Join vs Nest Loop vs Sort Merge
- servlet网页生成二维码
- 版本更新
- 判断点是否在多边型内
- RNN 调参经验
- maven下载到配置到检测
- installgithub-支持断点续传下载GitHubDesktop离线安装文件
- LeetCode: Top K Frequent Elements
- js 禁止 复制,粘贴代码
- MySQL EXPLAIN 命令详解