资讯专栏INFORMATION COLUMN

使用Google Zxing生成二维码的例子

jcc / 1262人阅读

摘要:以前只用过生成过二维码,这次使用的是的通过代码生成二维码并以流的方式输出到前台页面所需包代码前台展示页面二维码请输入关键字多个关键字请用逗号隔开提交提交,替换所有,后台主要代码生成一个二维码图片的宽度图片的高度以流的方式输出到前

以前只用过jQuery.qrcode生成过二维码,这次使用的是Googlezxing通过Java代码生成二维码并以流的方式输出到前台页面
所需jar包:zxing-3.2.1.jar

代码 前台展示页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



二维码





    请输入关键字,多个关键字请用逗号隔开
    





后台主要代码
/**
     * 生成一个二维码
     * @param resp
     * @param id
     */
    @Override
    public void generateOneqrCode(HttpServletResponse resp, String id) {
        if (TextUtil.isNotEmpty(id)) {
            ServletOutputStream stream = null;
            try {
                int width = 200;//图片的宽度
                int height = 200;//图片的高度
                stream = resp.getOutputStream();
                QRCodeWriter writer = new QRCodeWriter();
                BitMatrix m = writer.encode(id, BarcodeFormat.QR_CODE, height, width);
                //以流的方式输出到前台,action中return null就可以
                MatrixToImageWriter.writeToStream(m, "png", stream);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (WriterException e1) {
                e1.printStackTrace();
            } finally {
                if (stream != null) {
                    try {
                        stream.flush();
                        stream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66738.html

相关文章

  • 慕课网_《Java生成维码》学习总结

    摘要:时间年月日星期五说明本文部分内容均来自慕课网。线性堆叠式二维码示意图矩阵式二维码在一个矩形空间通过黑白像素在矩阵中的不同分布进行编码。 时间:2017年06月23日星期五说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zccodere/s... 第一章:二维码的概念 1-1 二维码概述...

    QLQ 评论0 收藏0
  • java生成普通维码

    摘要:二维码是根据一定规则生成,存储信息的小图片。比如可以存储参数存储等内容。 二维码是根据一定规则生成,存储信息的小图片。比如可以存储参数存储url等内容。扫描之后将能获得这些内容下文为普通二维码的生成,可自定义二维码的大小,定义二维码中存储的数据内容 1.下文使用的二维码生成jar坐标 com.google.zxing core ...

    sanyang 评论0 收藏0
  • 前端vue、jquery/后台java实现生成维码

    摘要:最近项目中需要开发生成二维码的功能,便于宣传和使用产品,于是便去研究一番,以下是研究的成果使用生成二维码二维码测试内容渲染方式有方式兼容和方式计算模式背景颜色二维码颜色二维码纠错级别默认查看源码可以看出生成的二维码使用生成二维 最近项目中需要开发生成二维码的功能,便于宣传和使用产品,于是便去研究一番,以下是研究的成果 1.使用jquery生成二维码 ...

    happyhuangjinjin 评论0 收藏0

发表评论

0条评论

jcc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<