• 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

  • 相关阅读:
    浅谈Java并发编程系列(八)—— LockSupport原理剖析
    mac上安装MongoDB
    在Mac上搭建Python虚拟环境
    Django项目上传到AWS服务器上
    Django部署
    Getting Started with Django Rest Framework and AngularJS
    Tutorial 7: Schemas & client libraries
    Tutorial 6: ViewSets & Routers
    Tutorial 5: Relationships & Hyperlinked APIs
    Tutorial 4: Authentication & Permissions
  • 原文地址:https://www.cnblogs.com/zjw2004112/p/11583490.html
Copyright © 2020-2023  润新知