java后台生成二维码以及页面显示二维码方式

上篇文章已经说明并发布了后台生成二维码工具类,大家可以直接去看或者去拿。

地址:最简单实用的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();
            	}
            }
		}
 	}

好了,页面显示二维码方式以及请求方法都在这里,如有问题请留言或私信。

猜你喜欢

转载自blog.csdn.net/Xiaodongge521/article/details/83088549
今日推荐