二维码扫一扫java开发
二维码扫一扫java开发
一.正言
在大家在这里分享曾经以为很6的技术,其实会了就很简单,以下项目就是输入你的内容或链接或图片,别人可以扫码关注你。
二.项目讲解
ReadMe
java 开发二维码扫描技术
1.新建一个Javaweb项目。
2.确定需求,建立静态页面。
3.编写业务逻辑,生成二维码。
4.保存在自己的服务器。
5.读取到我们的页面
6.测试(内测《黑盒测试,白盒测试》,公测)
7.试运行
8.上线
9.运营,不断的根据我们用户迭代更新(改版)
qrcode.jsp中:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!doctype html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>安东java开发二维码web.html--</title><neta name="Keywords" content="关键词,关键词"><neta name="description" content=""><!--css: 层叠样式表,一件美丽的外衣--><style type="text/css">*{margin:0;padding:0;} /* 把外、内边框边缘置为0,不受控制 就可自己设置 */body{font-size:12px;font-family:"微软雅黑";color:#666;}/*以“.”开头的CSS样式称为 类样式*/.qrcode{width:700px;height:300px;background:#009933;margin:200px auto;}.qrcode h1{font-size:24px;border:1px solid red;text-align:center;color:#000000;}.qrcode .message{width:700px;height:200px;}.qrcode .sub{width:700px;height:40px;border:0;font-size:30px;color:#000099;font-family:"微软雅黑";font-weight:bold;background:#ff00ff;}</style></head><body> <!--div:层,盒子,容器1不能以数字开头2--><form action="qrcode_img.jsp" method="post"> <div class="qrcode"><h1> 曾经有小猫和小狗 他们分别叫大东小兰 哈比</h1><textarea class="message" name="message"> </textarea><input type="submit" value="提 交" class="sub"/></div>
</form></body>
</html>
qrcode_img.jsp
<%@ page language="java" import="java.util.*,com.util.QrcodeUtil" pageEncoding="utf-8"%>
<!doctype html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>二维码显示</title><neta name="Keywords"content="关键词"><neta name="description" content=""><style type="text/css">*{margin:0;padding:0;}body{font-size:12px;font-family:"微软雅黑";color:#cc0000;}.qrcode_img{width:600px;border:1px solid red;margin:200px auto;text-align:center;}.qrcode_img img{margin:80px auto;} </style></head><body>
<div class="qrcode_img"><h1> 扫一扫你就知道不一样的惊喜! </h1> <%request.setCharacterEncoding("GBK");String messge=request.getParameter("message");//动态取一个文件的名称String fileName="andong"+new Date().getTime();String imaPath=request.getRealPath("/")+"/"+fileName;//获取服务器根目录//调用生成二维码的方法QrcodeUtil.QrcodeImage(messge, imaPath);out.print("<img src='"+fileName+"'/>");%><img src="data:images/andong.jpg"/><h2> 湖北交通大学软件工程 安东 个人QQ:2756625920</h2></div></body></html>
QrcodeUtil.java中:
package com.util;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;public class QrcodeUtil {
/*** java生成二维码* @author Administrator**//*** 根据内容生成二维码* content 表示生成二维码的内容* imgPath 表示需要保持二维码图片值的路径*/
public static void QrcodeImage(String content,String imgPath){int width=140;int height=140;try{//实例化QrcodeQrcode qrcode=new Qrcode();//设置纠错能力L%7,M%15,Q%25,H%30,越大 空间越大qrcode.setQrcodeErrorCorrect('M');qrcode.setQrcodeEncodeMode('B');//设置编码,B表示二建制//设置二维码的尺寸 ,取值范围(1-40)qrcode.setQrcodeVersion(7);//设置图片的尺寸;//BufferedImage.TYPE_3BYTE_BGR表示创建一个具有8位RGB颜色的分量图像BufferedImage bufImg=new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);//绘制二维码的图片,创建画笔工具Graphics2D gs=bufImg.createGraphics();//设置矩形区域的背景颜色gs.setBackground(Color.WHITE);//创建二维码的矩形局域gs.clearRect(0, 0, width, height);//设置二维码图片的颜色值gs.setColor(Color.red);//设置为红色//设置内容字节数组,设置编码集byte[] contentBytes=content.getBytes("gb2312");//输出二维码if(contentBytes.length>0){boolean [][]codeOut=qrcode.calQrcode(contentBytes);for(int i=0;i<codeOut.length;i++){for(int j=0;j<codeOut.length;j++){if(codeOut[j][i]){//根据布尔数组填充图片的格点;2 偏移量gs.fillRect(j*3 +2, i*3 +2, 3, 3);}}}}else{System.out.println("对不起!出错了,你输入的信息有误!");}gs.dispose();//释放画笔工具bufImg.flush();//将残留的数据推出缓冲区//二维码图片输出File imgFile=new File(imgPath);//以流的方式将image二维码图片输出ImageIO.write(bufImg, "jpg",imgFile);System.out.println("生成二维码成功!");}catch(Exception e){e.getStackTrace();//堆栈}
}public static void main(String[] args) {System.out.println("就算全世界灭亡!我也依然爱着你!!!");String content=" 小猫 爱小狗 ";String imgPath="E:/二维码生成图片/andong.jpg";QrcodeImage(content,imgPath);}}
三。运行效果
二维码扫一扫java开发相关推荐
- 二维码和app扫码下载
文章目录 二维码基本原理 二级码生成 在线二维码生成 java代码生成二维码 前端二维码生成 app扫码下载 二维码基本原理 参考: https://cli.im/help/48235 二维条码是指在 ...
- Android二维码名片生成扫码识别
功能描述: 填入联系人信息,动态生成二维码名片,长按二维码保存,打开扫码识别内容.app实现了在android6.0或以上动态权限申请功能,适合新手研究.搭建方法请看入门教程菜单中的androidst ...
- 餐饮二维码案例: 扫二维码监督后厨卫生状况
清华大学中国经济社会数据研究中心与腾讯联合发布的<2020码上经济战疫报告>显示,2020年第一季度,"码"上经济交易额同比增加25.86%,1月23日至5月6日,政企 ...
- 微信生成带参数的二维码,合成海报,扫码后推送小程序?
微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...
- vue前端生成二维码,实现扫码下载功能
vue前端生成二维码,实现扫码下载功能 首先需要安装一个插件 npm install --save qrcodejs2 然后在需要的页面引入插件,最后使用 <template><di ...
- uni-app二维码、条形码扫码自定义
uni-app二维码.条形码扫码自定义 - DCloud问答 https://github.com/xiaowang1314/uniapp-plugin-collections/blob/master ...
- wechat-0050,微信公众号,带参数的二维码获取与扫码事件推送
demo:https://github.com/wenrongyao/wechat-demo 摘要:这篇帖子讲述如何获取带参数的二维码,以及扫码带参数的二维码后的事件接收. 微信开发者文档:https ...
- 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的
发布时间:2019-7-30 原创内容:阿酷 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的 如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工 ...
- 视频教程-微信公众平台深度开发v2.0第3季——二维码、模板消息-微信开发
微信公众平台深度开发v2.0第3季--二维码.模板消息 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...
- java 二维码原理以及用java实现的二维码的生成、解码
QR码生成原理(一) 一.什么是QR码 QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化.QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示 ...
最新文章
- CSS Border属性solid(实线)使用介绍
- sort与sorted
- 自定义函数或者回调函数中调用对话框对象
- Java每天10道面试题,跟我走,offer有!(七)
- cmake的使用-为什么要使用CMake
- linux shell 原理,linux下shell的工作原理
- C++有符号和无符号数的转换
- 华为旗下哈勃投资公司入股光刻机制造商科益虹源
- labeme批量转换json文件_Python实现markdown文件批量转换为word
- 【编程珠玑】第七章 粗略估算
- 这一次,彻底弄懂 Java 字节码文件!
- 软件应用:HexorBase Tool 实战测试!
- HTTP的短连接、长连接、管道连接流水线
- Power Platform 介绍
- 支付宝 android sdk 调用h,支付宝 iOS SDK 的简单使用
- NTFS的忠实秘书—USN日志
- Linux下查看CPU核数
- Kafka从零开始 (Kafka是什么?)
- 正数负数的原码,反码,补码
- CO Business Transaction-CO业务处理