• java如何台生成二维码详解


    现在呢说明页面上展示二维码的两种方式:

    1.使用img标签的src来请求生成二维码,后台会直接返回;

    2.此处跟上方意思相似,获取到url给img标签设置src属性;

    特别注意:如果url有amp;,需求替换为空

    amp; = &

    特别注意:如果要传递到后台的url还是个url并且带参数,需要使用encodeURIComponent方法来设置传参,否则参数会不完整导致出错;

    以上两种方法是页面请求后台并在img位置显示二维码,后台以流的方式返回,请求后台代码如下;

    public void images(){
    HttpServletRequest request =ServletActionContext.getRequest();
    String qrcodeUrl = request.getParameter("qrcodeUrl");
    OutputStream oStream = null;
    try {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (StringUtils.isNotBlank(qrcodeUrl)) {
    //生成二维码
    QRCodeUtils.generate(qrcodeUrl, baos);
    }
    byte[] bytes = baos.toByteArray();
    HttpServletResponse response = ServletActionContext.getResponse();
    oStream = response.getOutputStream();
    oStream.write(bytes);
    } catch (IOException e) {
    log.error("生成二维码出现错误", e);
    e.printStackTrace();
    }finally{
    //当创建对象成功时候,在执行close()方法。
    if(oStream!=null){
    try {
    oStream.close();
    } catch (IOException e) {
    try {
    oStream.close();
    } catch (IOException e1) {
    log.error("生成二维码关流出现错误", e);
    e1.printStackTrace();
    }
    log.error("生成二维码关流出现错误", e);
    e.printStackTrace();
    }
    }
    }
    }
    好了,页面显示二维码方式以及请求方法都在这里
    ————————————————
    版权声明:本文为CSDN博主「小栋哟」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Xiaodongge521/article/details/83088549

  • 相关阅读:
    selenium操作浏览器-窗口切换
    selenium操作浏览器
    selenium+java+chrome环境搭建
    python-s and s.strip()
    java-趣味算法
    基础正则表达式介绍与练习
    python网络爬虫,知识储备,简单爬虫的必知必会,【核心】
    django模型——数据库(二)
    模型——数据库(一)
    django的模板(二)
  • 原文地址:https://www.cnblogs.com/zjw2004112/p/11583490.html
Copyright © 2020-2023  润新知