java 开发前端页面微信开发模式怎么生成java扫二维码跳转页面

140919人阅读
J2EE(15)
1: 使用SwetakeQRCode在Java项目中生成二维码
/qr/ 下载地址
或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip
这个是日本人写的,生成的是我们常见的方形的二维码
可以用中文
如:5677777ghjjjjj
2: 使用BarCode4j生成条形码和二维码
BarCode4j网址:http://sourceforge.net/projects/barcode4j/
barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法
datamatrix是欧美的标准,qr为日本的标准,
barcode4j一般生成出来是长方形的
如:88777alec000yan
这个博客这方面说的挺清楚的:
zxing 这个是google的
Java代码:
import&java.io.F &&import&java.util.H &&&&import&com.google.zxing.BarcodeF &&import&com.google.zxing.EncodeHintT &&import&com.google.zxing.MultiFormatW &&import&com.google.zxing.client.j2se.MatrixToImageW &&import&com.mon.BitM &&import&com.google.zxing.qrcode.QRCodeW &&&&&&&&public&class&QRCodeEvents&{ &&&&&& &&&&&&public&static&void&main(String&[]args)throws&Exception{
&&&&&&&&&&String&text&=&&你好&; &&&&&&&&&&int&width&=&<span style="color:#c0; &&&&&&&&&&int&height&=&<span style="color:#c0; &&&&&&&&&&String&format&=&&png&; &&&&&&&&&&Hashtable&hints=&new&Hashtable(); &&&&&&&&&&hints.put(EncodeHintType.CHARACTER_SET,&&utf-8&); &&&&&&&&&&&BitMatrix&bitMatrix&=&new&MultiFormatWriter().encode(text,&BarcodeFormat.QR_CODE,&width,&height,hints); &&&&&&&&&&&File&outputFile&=&new&File(&new.png&); &&&&&&&&&&&MatrixToImageWriter.writeToFile(bitMatrix,&format,&outputFile); &&&&&&&&&&& &&&&&&} &&}&&
4:google chart api就有实现二维码的方法
&&& 利用这个api,使用google appengine进行实现。
5:JS生成二维码
使用jquery-qrcode生成二维码
先简单说一下jquery-qrcode,这个开源的三方库(可以从/jeromeetienne/jquery-qrcode 获取),
qrcode.js 是实现二维码数据计算的核心类,
jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)
支持的功能主要有:
text&&&&&:&&/jeromeetienne/jquery-qrcode&&&//设置二维码内容&&
render&&&:&&canvas&,&&width&&&&&&&:&256,&&&&&&&height&&&&&&:&256,&&&&&&&typeNumber&&:&-1,&&&&&&&&correctLevel&&&&:&QRErrorCorrectLevel.H,&&background&&&&&&:&&#ffffff&,&&foreground&&&&&&:&&#000000&&&&
使用方式非常简单
jQuery('#output').qrcode({width:200,height:200,correctLevel:0,text:content});&&
经过简单实践,
使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。
其实上面的js有一个小小的缺点,就是默认不支持中文。
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。
解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:
function&utf16to8(str)&{ &&&&&&var&out,&i,&len,&c; &&&&&&out&=&&&; &&&&&&len&=&str. &&&&&&for(i&=&0;&i&&&&i&#43;&#43;)&{ &&&&&&c&=&str.charCodeAt(i); &&&&&&if&((c&&=&0x0001)&&&&(c&&=&0x007F))&{ &&&&&&&&&&out&&#43;=&str.charAt(i); &&&&&&}&else&if&(c&&&0x07FF)&{ &&&&&&&&&&out&&#43;=&String.fromCharCode(0xE0&|&((c&&&&12)&&&0x0F)); &&&&&&&&&&out&&#43;=&String.fromCharCode(0x80&|&((c&&&&&6)&&&0x3F)); &&&&&&&&&&out&&#43;=&String.fromCharCode(0x80&|&((c&&&&&0)&&&0x3F)); &&&&&&}&else&{ &&&&&&&&&&out&&#43;=&String.fromCharCode(0xC0&|&((c&&&&&6)&&&0x1F)); &&&&&&&&&&out&&#43;=&String.fromCharCode(0x80&|&((c&&&&&0)&&&0x3F)); &&&&&&} &&&&&&} &&&&&&return& &&}&&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:303455次
积分:2230
积分:2230
排名:第15582名
原创:53篇
转载:23篇
评论:21条
(3)(1)(2)(2)(2)(2)(1)(1)(1)(2)(1)(6)(3)(2)(7)(2)(1)(7)(4)(2)(1)(13)(2)(1)(2)(1)(3)(1)微信开放11类接口,开发者可以基于微信打造Web应用
发表于 10:48|
来源Pingwest|
作者cyzhou
摘要:通过微信JS-SDK提供的11类接口集,开发者不仅能够在网页上使用微信本身的拍照、选图、语音、位置等基本能力,还可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。
微信公众号虽然也是一种内容载体,但由于其入口较深而且本身的功能有很大的局限性,所以很多事情其实没法用公众号来做。如果你之前有好的想法,而由于为微信接口的限制没法实现,那么接下来你或许可以试试微信刚刚推出的网页开发工具包-微信JS-SDK。按照微信的是说法,通过微信JS-SDK提供的11类接口集,开发者不仅能够在网页上使用微信本身的拍照、选图、语音、位置等基本能力,还可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。这也就意味着你可以在微信平台上搭建真正意义上的Web应用了,而且这个Web 应用还能调用微信的拍照、选图、语音、位置、扫一扫、卡券、支付、分享等各类功能。以前,如果你直接做一个HTML5应用的话,或许也可以调用一些手机硬件的能力,但这还是可能在不同的机型上遇到不同的问题,有了微信JS-SDK之后,开发者直接使用微信统一的功能接口就好,那些适配工作很大部分都可以交给微信来完成。微信已经成了操作系统之上的应用托管平台。其实,类似的这种Web应用大家在国内外的一些浏览器上应该都已经用过,比如像UC、Firefox这些都曾基于浏览器构建过Web应用托管服务。在Android版的Firefox浏览器上,用户访问Firefox Marketplace下载的应用可以像本地应用一样显示在手机桌面上。但是,当有着巨大用户量和社交关系的微信来做这个事情之后,很多地方都可以出现新的玩法。对于想感受这些功能的用户,微信还提供了一个Demo演示页面,你可以在微信中打开这个网址来体验上文提到的那些功能。文章出自:
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章&&原java基于微信公众号接口开发的入门Demo实例由于公司新增微信公众号服务消息的推送业务,本人通过拜读微信官方文档以及网络资源集成了公众号自定义菜单,消息接受与发送等等功能SDK。故整理好接口供大家分享,直接上代码了,由于测试效果在手机端,就懒得一一贴图!模板代码在不断的更新,若需要最近代码的可私信我4个牛币请下载代码后再发表评论//WechatDemo/WechatDemo/WechatDemo/WechatDemo/WechatDemo/.classpath/WechatDemo/WechatDemo/.myeclipse/WechatDemo/WechatDemo/.mymetadata/WechatDemo/WechatDemo/.project/WechatDemo/WechatDemo/.settings/WechatDemo/WechatDemo/.settings/org.eclipse.core.resources.prefs/WechatDemo/WechatDemo/src/WechatDemo/WechatDemo/src/com/WechatDemo/WechatDemo/src/com/eastnet/WechatDemo/WechatDemo/src/com/eastnet/wechat/WechatDemo/WechatDemo/src/com/eastnet/wechat/message/WechatDemo/WechatDemo/src/com/eastnet/wechat/message/req精精精精原精精原原原原精原原最热搜索分享话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关分享精精原精原精精精原最近下载暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
java教程_Java开发微信二维码(腾讯内部技术)
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
java教程_Java开发微信二维码(腾讯内部技术)
播放量数据:
203人已订阅
你可能还想订阅他们:
{{#needAdBadge}} 广告{{/needAdBadge}}
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制}

我要回帖

更多关于 java生成二维码图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信