Atitit.二维码功能的设计实践 attilax 总结
Atitit.二维码功能的设计实践 attilax 总结
1.1. 二维码要实现的功能1
1.2. 现有二维码功能设计不足的地方(待改进)1
1.3. 二维码组件1
1.4. Java版 zxing类库..2
1.5. Php版 laveral框架版3
1.6. Phpqrcode框架版3
1.7. Qa集合与注意事项3
1.1. 二维码要实现的功能
显示二维码
保持二维码图片为文件
直接输出二维码图片流
Img 的src为二维码图片
一般要传递order_id 或者一个url参数为主。
1.2. 现有二维码功能设计不足的地方(待改进)
Java 与php的api 统一化
增加Js sdk
1.3. 二维码组件
Prj eform
<a href="{{ url('/qrcodeQ5/qrcode.php?url='.base64_encode($url)) }}">
<img class="img-res bd" style="max-width:250px" src="{{ url('/qrcodeQ5/qrcode.php?url='.base64_encode($url)) }}" alt="...">
</a>
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.4. Java版 zxing类库..
#-----com.xx.share.sharex.java
public String gene(String code) {
String qrcodedir = "qrcodeO5/"+filex.getUUidName()+".jpg";
String path=pathx.webAppPath() + "/" + qrcodedir;
filex.createAllPath(path);
core.log("--qrcode path:"+path);
// attilax 老哇的爪子 下午5:30:42 2014年5月11日
qrcodex. gene(code, path, 250, 250);
return qrcodedir;
}
#----com.attilax.qrcode.qrcodex.javar
public static void gene(final String content, final String path,
final int width, final int height) {
new tryX<Object>() {
@Override
public Object item(Object t) throws Exception {
// attilax 老哇的爪子 下午5:23:26 2014年5月11日
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, width, height,hints);
File file1 = new File(path );
MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
return null;
}
}.$("");
}
1.5. Php版 laveral框架版
ob_clean();//清除输出
$image=QrCode::format('png')->merge('/public/'.CDN_IMG.'logo.png', .3)->margin(2)->size(200)->color(0,0,0)->backgroundColor(255,255,255)->encoding('UTF-8')->generate($url);
return response()->make($image, 200, [
'content-type' => 'image/png',
]);
1.6. Phpqrcode框架版
<?php
$url=base64_decode($_GET["url"]);
include 'phpqrcode/phpqrcode.php';
//QRcodeQ5::png('code data text', 'filename.png'); // creates file
QRcodeQ5::png($url);
//QRcodeQ5::png('some othertext 1234'); // creates code image and outputs it directly into browser
//输出图片
//imagepng($QR, 'helloweixin.png');
?>
1.7. Qa集合与注意事项
输出png的图片不能正常显示,这个通常是bom头造成的,某一个类库php是utf8格式的,而生成qrcode的php界面include了它。。。最简单的解决方案是
先用 ob_clean();//清除输出,一般就可,但在laveral框架下,任然不可。。
就把生成qrcode的php组件独立出来,然后通过img的src调用。。即可。。
参考
atitit.二维码生成总结java zxing - attilax的专栏 - 博客频道 - CSDN.NET.html
Atitit.二维码功能的设计实践 attilax 总结相关推荐
- SNF开发平台WinForm-平板拍照及扫描二维码功能
在我们做项目的时候,经常会有移动平板处理检验,审核等,方便移动办公.这时就需要在现场拍照上传问题,把当场问题进行上传,也有已经拍完照的图片或加工过的图片进行上传.还有在车间现场一体机,工控机 这种产物 ...
- Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入
Atitit 二维码和条码的历史发展 发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入了迅速 ...
- Android用Zxing扫二维码/生成二维码功能
新年已过,一切恢复真正常,新的一年给自己几句指引: 光努力还不行,方向很重要. 总是想着最坏的结果,就会让人失去改变的勇气. 你当然有权利选择自己的人生--但只有在你真正强大后,逆行的阻力才会降到最小 ...
- VC++利用笔记本自带摄像头扫二维码功能(附源码demo)
VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第8章:VC++利用笔记本自带摄像头扫二维码功能(附源码demo) 源代码demo已上传到百度网盘:永久生效 ,代码实现了打开笔记本 ...
- vue 根据链接生成二维码(功能实现)
今天同事问我一个问题,在vue项目中想要根据一个链接显示对应的二维码该怎么实现. 我前一段时间,有用apicloud项目生成二维码的功能,但是vue版本的没有处理过.百度后找到一个可行的方案: 大神实 ...
- Android | 教你如何开发扫二维码功能
华为机器学习服务(ML Kit) 提供机器学习套件,为开发者应用机器学习能力开发各类应用提供优质体验.得益于华为长期技术积累,ML Kit 为开发者提供简单易用.服务多样.技术领先的机器学习能力,助力 ...
- 让你的APP轻松加上扫描二维码功能
在这个二维码横行的年代,如果一个APP连扫描二维码的功能都没有是会被耻笑的.今天小老虎教小白们如何为自己的APP添加扫描二维码功能和生成二维码,并做到外部扫描跳转网页,内部扫描跳转具体Activity ...
- 在js中调用微信的扫描二维码功能
在js中调用微信的扫描二维码功能* 关键代码 <html> <head>`在这里插入代码片`<title>js调用微信扫一扫功能测试</title>&l ...
- 移动端H5(JavaScript)识别二维码功能
前言 时隔一年多, 再次接触到H5识别二维码功能,这次直接写个demo方便大家学习和使用.(其实是方便自己抄自己代码-). 直接上代码 QRcode下载地址 长的好看的都点⭐了!!! <!DOC ...
- 【在web项目jsp页面自动生成二维码功能】
在web项目jsp页面自动生成二维码功能 原文: http://www.cnblogs.com/gczmn/. https://www.jq22.com/jquery-info294/. 先将下面的文 ...
最新文章
- Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解
- 【Git】Git-常用命令备忘录(一)
- centos 下 r graphics绘图如何保存_如何选购一台合适的商务笔记本电脑
- 使用Power BI Desktop可视化分析冠状病毒数据
- 程序流程图的switch怎么表示_算法是程序的灵魂,让我们从基础开始
- Operation和OperationQueue详解
- 4G智能模组SIM7600CE兼容移远EC20
- 商城GW-SHOP,基于 微信小程序 + springboot + vue 技术构建
- ISO27001体系的价值(详解)
- VOLTE信令流程-IMS注册篇(五)
- SketchUp插件|FredoGhost幻影替身插件最新版免费下载及介绍(轻量化草图大师模型)
- 子群的陪集-》群的拉格朗日定理
- 【AI视野·今日NLP 自然语言处理论文速览 第十七期】Thu, 1 Jul 2021
- Inter Speech19
- 十进制数转8421BCD码
- 向量组秩及其极大线性无关组求解浅析
- 方便业务迁移,大型企业数据中心技术,学SDN必备的VXLAN大二层基础
- Vue2中如何将表格导出Excel
- python局部静态变量_python如何设置静态变量
- 新东方计算机考研排名,考研分数,机械考研院校排名?