java生成和解析二维码demo源码

不是太高的手 2015-03-30 11:04:12
加精
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图


二维码的特点:
1.高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
2.编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
3.容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。
4.译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。
5.可引入加密措施:保密性、防伪性好。
6.成本低,易制作,持久耐用。
7.条码符号形状、尺寸大小比例可变。
8.二维条码可以使用激光或CCD阅读器识读。


这里我们借用现成的JAR QRCode.jar 来实现。

项目采用 struts2 2.3.20最新版本 后台采用json格式返回数据;
struts.xml配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="false" />
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.multipart.maxSize" value="10701096"/><!-- 上传文件最大值 -->
<constant name="struts.multipart.saveDir" value="/tmp"/><!-- 上传文件设置属性 -->
<constant name="struts.custom.i18n.resources" value="global" />
<constant name="struts.action.extension" value="action"></constant>
<package name="QRCode" extends="json-default">
<action name="qRCodeAction_*" class="com.itstyle.action.QRCodeAction" method="{1}" >
<result type="json">
<param name="root">message</param>
</result>
</action>
</package>
</struts>



百度网盘下载地址:http://pan.baidu.com/s/16jTiI

CSDN:http://download.csdn.net/detail/zhulin2012/8546407
...全文
7434 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
谢枫 2016-04-25
  • 打赏
  • 举报
回复
缺少类缺少类
大像蚂蚁 2015-08-31
  • 打赏
  • 举报
回复
网盘怎么是“染发”东东呢?
大像蚂蚁 2015-08-31
  • 打赏
  • 举报
回复
网盘怎么是“染发”东东呢?
大像蚂蚁 2015-08-31
  • 打赏
  • 举报
回复
网盘怎么是“染发”东东呢?
qq_27399193 2015-08-17
  • 打赏
  • 举报
回复
感谢楼主的二维码。
qq_29866843 2015-08-04
  • 打赏
  • 举报
回复
楼主在么?QRCode生成带logo的二维码,能不能空出中间固定的位置放logo?调用解析方法,解析出错或者乱码
不是太高的手 2015-08-04
  • 打赏
  • 举报
回复
引用 23 楼 sdudubing 的回复:
调试时有这个问题:在function encoderQRCode(thisObj)中, 采用
var content = $.trim($("#content").html());
不能获取到输入的内容; 改为[code=javascript]var content = document.getElementById('content').value;[/code ]就可以了,求解释?
这个是我写的有问题 content 本来是一个文本框 不应该使用.html获取值的、可能有些浏览器不报错。应该是 var content = $.trim($("#content").val());
Ingram--MSN 2015-07-31
  • 打赏
  • 举报
回复
学习了,加油!
迷林 2015-07-31
  • 打赏
  • 举报
回复
搞了半天,楼主是贴出来给大家学习的啊
尼坤神 2015-04-15
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
看着很犀利的样子啊
ab637800 2015-04-10
  • 打赏
  • 举报
回复
打个卡 肯定有用
冷风飞 2015-04-10
  • 打赏
  • 举报
回复
谢谢分享 哈哈 下载看看
jeck5000 2015-04-09
  • 打赏
  • 举报
回复
good !!!学习学习
JackpotDC 2015-04-08
  • 打赏
  • 举报
回复
马克一下,明天看看学习一下
xusir98 2015-04-06
  • 打赏
  • 举报
回复
qq_16091915 2015-04-05
  • 打赏
  • 举报
回复
妹纸衣服不错
风云诀 2015-04-04
  • 打赏
  • 举报
回复
不错,谢谢
_明月 2015-04-04
  • 打赏
  • 举报
回复
嗯,围观一下,求给分,谢谢撒。呵呵
sdudubing 2015-04-03
  • 打赏
  • 举报
回复
调试时有这个问题:在function encoderQRCode(thisObj)中, 采用
var content = $.trim($("#content").html());
不能获取到输入的内容; 改为[code=javascript]var content = document.getElementById('content').value;[/code ]就可以了,求解释?
加载更多回复(24)
# QRCodeLogin 二维码扫码登录;服务器端、网页前端、移动端源码; ---- ## 项目介绍 - 一个能够实现扫码登录的demo,不妨小小**Star**一下吧 >.< ~,[**简书地址**](https://www.jianshu.com/p/d5a7a3081bbf)请戳。 - 本项目一共包含三份源码,即**服务器端**、**网页前端**和**移动端**。 - **项目 [~~在线体验~~](http://github.trunch.cn/) 请戳,APP安装包 [~~本地下载~~](http://res.trunch.cn/auth/auth.apk) 或 [网盘下载](https://pan.baidu.com/s/1Q76TcKfwkvH2czYfTYrqJg) 请戳:** > - 网页和APP默认登录账号:123456,密码:123456。 > - Android 6.0以上的手机使用APP时请前往设置开启权限。 #### 服务器端 - **说明:** 项目通过SpringBoot搭建而成,采用了Mybatis持久层框架,数据库使用的是MySQL。 - **功能:** 主要功能包括生成二维码图片、获取用户登录的IP地址和地理位置(通过百度提供的接口进行解析)等。 - **源码:** **对应Server文件夹**,里面包含了**sql文件**。运行前需要在源码的**yml配置文件**中修改成自己本地的数据库。 #### 网页前端 - **说明:** 项目基于Vue.js开发,借助vue-cli脚手架进行搭建,使用了Vue Router、axios等。 - **功能:** 主要用于二维码的获取、以及扫码登录过程中的动态效果展示。 - **源码:** **对应Web文件夹**,由于没有上传较大的**node_modules**,所以克隆到本地后要先进行下载。运行前需要将访问的**IP地址**改成自己本地服务器的IP地址。 #### 移动端 - **说明:** 项目基于Android系统开发,使用了一些优秀的开源依赖,比如OkHttp、ZXing等。 - **功能:** 主要功能包括二维码的扫描和解析、以及和账号登录有关的功能等。 - **源码:** **对应Android文件夹**,源码没有针对Android6.0以上的版本**动态申请权限**。运行前记得改成自己本地服务器的**IP地址**(不是127.0.0.1了,一般是计算机在局域网的IP地址,DOS窗口输入ipconfig命令),对应要修改的文件是在源码http包的ApiUtil类中。 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
123个微信小程序源码: AppleMusic B站首页界面设计:附详细教程 cnode社区版 dribbble FlexLayout布局 gank HIapp IT-EBOOK leantodu LOL战绩查询 movecss效果 Railay:整体框架 redux绑定 TCP,IP长连接 todo list v2ex 一个(仿) 一元夺宝主页设计 万年历 下拉刷新,tab切换 东航订机票 事项助手 二维码生成器 云笔记 五十音图 五险一金计算 人脸检测 今日头条 仿微信DEMO 仿找事吧 仿网易云音乐 会议精灵 你画我猜 侧滑布局 健康菜谱 全屏动画滚动 分答小程序 创客+实现大量功能,推荐研究 剪刀石头布 医药网 卡卡汽车 获取用户 设备信息 同乐居商城:购物车合算 商城 图书管理系统 图文信息;欢迎页面,音乐控制 图片自适应 ,富文本解析 圆形菜单 城市切换 备忘录 外卖:实现类似锚点功能 大转盘 天气预报 妈妈课堂 家居电商 富文本解析,折线图,MD5,bluebird 小游戏-别踩白块 小熊的日记 小程序地图定位 小程序完整demo:飞翔的小鸟:canvas实现,java后端(适用1221) 小程序官方Demo 小程序版2048 小程序页面生成器 康爱多微商城:学习界面设计 微票 我厨 tab 界面设计 手势解锁 掘金首页信息流 摇一摇换文章 教务系统 新浪读书 新闻客户端 易打卡 表单设计 星巴克中国 智能机器人 机器人兔兔 极客学院 果库 查拼音 校内新闻大图 框架 步步高字典 水浒传 治疗师 涂鸦 滑动选项卡 滴滴公交-查公交 瀑布流布局 用户反馈组件 电商-拼团 倒计时 电影推荐 电影日历 画布:时钟 番茄时钟 百度小说 相册;处理用户信息 省市选择控件 知乎 知乎日报 知乎日报1 科学计算器 移动小商城:基于node,包含前后台 移动端商城 简易计算器 网易云课堂 腾讯云小程序一站式解决方案 自定义tabbar 芒果TV 语音跟读 豆瓣图书 豆瓣电影 货币汇率 购物车 跑步 地理位置 计时器 身份证查询 车源宝 轮播图+菜单 轮播图变换 辩论倒计时 重邮 题库:选择选项,切换至下一题 首字母排序选择 高仿苹果计算器 麻将骰子:附详细教程

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧