如何·生成二维码
2016-06-23 00:00
253 查看
摘要: jsp生成二维码
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
}
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
}
<br><img style="height:80px;width:80px" src="codea" />
package train.sql.com;
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 erweima {
}
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest requset, HttpServletResponse response) throws ServletException, IOException { String content = "姓名:maysnow 电话:123687495"; erweima encoder = new erweima(); encoder.encoderQRCoder(content, response); }
}
package com.cn;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cn.erweima;
public class codeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest requset, HttpServletResponse response) throws ServletException, IOException { String content = "姓名:maysnow 电话:123687495"; erweima encoder = new erweima(); encoder.encoderQRCoder(content, response); }
}
<br><img style="height:80px;width:80px" src="codea" />
package train.sql.com;
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 erweima {
public void encoderQRCoder(String content, HttpServletResponse response) { try { Qrcode handler = new Qrcode(); handler.setQrcodeErrorCorrect('M'); handler.setQrcodeEncodeMode('B'); handler.setQrcodeVersion(7); System.out.println(content); byte[] contentBytes = content.getBytes("UTF-8"); BufferedImage bufImg = new BufferedImage(80, 80, 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 < 124) { boolean[][] codeOut = handler.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); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); } gs.dispose(); bufImg.flush(); //生成二维码QRCode图片 ImageIO.write(bufImg, "jpg", response.getOutputStream()); } catch (Exception e) { e.printStackTrace(); } }
}
相关文章推荐
- dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
- 值和单位
- win7主机与 vmware中的linux 的互相 ping 通的问题
- 2.MySql数据类型
- 3.Mysql数据库的基本操作
- 4. 数据库表基本操作
- 5.查询数据
- [一句秒懂]iOS调用相机和相册-细节化
- [一句秒懂]git命令
- [一句秒懂]iOS 正则匹配
- [一句秒懂] iOS8.0-UIAlertController介绍
- GNotes v1.0.4官方安卓版
- 我画你猜 Draw Something v2.333.336 安卓最新版
- 能力成长模型
- (转发)maven3常用命令、java项目搭建、web项目搭建详细图解
- iOS 高效添加圆角效果实战讲解
- 使用cobbler自动化部署系统
- 关爱码农成长:关于写代码二三事
- 互联网创业:程序员加入创业团队必备哪些素质?
- 网校系统如何对接第三方平台-以因酷时代为例