java如何台生成二维码详解

摘要:
如果(oStream!

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

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如何台生成二维码详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SecureCRT访问开发板linux系统DB2中Lob is closed. ERRORCODE=4470的解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

百度地图在前端开发中的运用

一、安装及引入 1、在vue中安装依赖 $ npm install vue-baidu-map --save 在vue脚手架main.js中引入 import BaiduMap from 'vue-baidu-map' Vue.use(BaiduMap, { ak: 'Yo8oGhNGslHc4B8Qs8EWI4BvU3Qt4Zla' }); ...

bootstrap-table 基础用法

1.需要添加的引用。 <script src="http://t.zoukankan.com/@Url.Content("~/js/jquery-2.1.1.js")"></script>    <script src="http://t.zoukankan.com/@Url.Content("~/js/bo...

解决css引用图片不显示问题:background-image: url(../image/document.png);

.icon-document {background-image:url(../image/document.png);display:block;float:left;width:25px;height:21px; } 需要注意的地方:1.确保路径正确; 2.成块显示; 3.指定宽高。...

python+selenium获取禅道所有Bug标题

前言: 对于一组很多的数据,一个页面加载不完,需要分页加载,比如禅道的Bug数,一页默认是20个(自己可以根据需求更改),这时就有了第二页,第三页等等。 这时如果要获取所有的Bug标题来怎么做呢? 点击下一页Bug,你会发现url的变化,就只有最后一个数字改变,如下图: 大体思路: 获取所有url→ddt驱动获取每一页的数据 步骤: 第一步:获取所有u...

Android 实现异步加载图片

麦洛开通博客以来,有一段时间没有更新博文了.主要是麦洛这段时间因项目开发实在太忙了.今天周六还在公司加班,苦逼程序猿都是这样生活的. 今天在做项目的时候,有一个实现异步加载图片的功能,虽然比较简单但还是记录一下吧.因为麦洛之前实现异步加载图片都是使用了AsynTask这个API,继续这个类,实现起来非常简单也很方便.在doInBackground()方法里...

微信公众号分享时,提示invalid signature,签名错误

按照微信公众平台的开发文档,签名错误排查方法如下: invalid signature签名错误建议按如下顺序检查: (1)确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。 (2)确认config中nonceStr(js中驼峰标准大写S), tim...