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 总结相关推荐

  1. SNF开发平台WinForm-平板拍照及扫描二维码功能

    在我们做项目的时候,经常会有移动平板处理检验,审核等,方便移动办公.这时就需要在现场拍照上传问题,把当场问题进行上传,也有已经拍完照的图片或加工过的图片进行上传.还有在车间现场一体机,工控机 这种产物 ...

  2. Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入

    Atitit 二维码和条码的历史发展 发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入了迅速 ...

  3. Android用Zxing扫二维码/生成二维码功能

    新年已过,一切恢复真正常,新的一年给自己几句指引: 光努力还不行,方向很重要. 总是想着最坏的结果,就会让人失去改变的勇气. 你当然有权利选择自己的人生--但只有在你真正强大后,逆行的阻力才会降到最小 ...

  4. VC++利用笔记本自带摄像头扫二维码功能(附源码demo)

      VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第8章:VC++利用笔记本自带摄像头扫二维码功能(附源码demo) 源代码demo已上传到百度网盘:永久生效  ,代码实现了打开笔记本 ...

  5. vue 根据链接生成二维码(功能实现)

    今天同事问我一个问题,在vue项目中想要根据一个链接显示对应的二维码该怎么实现. 我前一段时间,有用apicloud项目生成二维码的功能,但是vue版本的没有处理过.百度后找到一个可行的方案: 大神实 ...

  6. Android | 教你如何开发扫二维码功能

    华为机器学习服务(ML Kit) 提供机器学习套件,为开发者应用机器学习能力开发各类应用提供优质体验.得益于华为长期技术积累,ML Kit 为开发者提供简单易用.服务多样.技术领先的机器学习能力,助力 ...

  7. 让你的APP轻松加上扫描二维码功能

    在这个二维码横行的年代,如果一个APP连扫描二维码的功能都没有是会被耻笑的.今天小老虎教小白们如何为自己的APP添加扫描二维码功能和生成二维码,并做到外部扫描跳转网页,内部扫描跳转具体Activity ...

  8. 在js中调用微信的扫描二维码功能

    在js中调用微信的扫描二维码功能* 关键代码 <html> <head>`在这里插入代码片`<title>js调用微信扫一扫功能测试</title>&l ...

  9. 移动端H5(JavaScript)识别二维码功能

    前言 时隔一年多, 再次接触到H5识别二维码功能,这次直接写个demo方便大家学习和使用.(其实是方便自己抄自己代码-). 直接上代码 QRcode下载地址 长的好看的都点⭐了!!! <!DOC ...

  10. 【在web项目jsp页面自动生成二维码功能】

    在web项目jsp页面自动生成二维码功能 原文: http://www.cnblogs.com/gczmn/. https://www.jq22.com/jquery-info294/. 先将下面的文 ...

最新文章

  1. Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解
  2. 【Git】Git-常用命令备忘录(一)
  3. centos 下 r graphics绘图如何保存_如何选购一台合适的商务笔记本电脑
  4. 使用Power BI Desktop可视化分析冠状病毒数据
  5. 程序流程图的switch怎么表示_算法是程序的灵魂,让我们从基础开始
  6. Operation和OperationQueue详解
  7. 4G智能模组SIM7600CE兼容移远EC20
  8. 商城GW-SHOP,基于 微信小程序 + springboot + vue 技术构建
  9. ISO27001体系的价值(详解)
  10. VOLTE信令流程-IMS注册篇(五)
  11. SketchUp插件|FredoGhost幻影替身插件最新版免费下载及介绍(轻量化草图大师模型)
  12. 子群的陪集-》群的拉格朗日定理
  13. 【AI视野·今日NLP 自然语言处理论文速览 第十七期】Thu, 1 Jul 2021
  14. Inter Speech19
  15. 十进制数转8421BCD码
  16. 向量组秩及其极大线性无关组求解浅析
  17. 方便业务迁移,大型企业数据中心技术,学SDN必备的VXLAN大二层基础
  18. Vue2中如何将表格导出Excel
  19. python局部静态变量_python如何设置静态变量
  20. 新东方计算机考研排名,考研分数,机械考研院校排名?

热门文章

  1. ajax执行成功后,在success回调函数中把后台返回的list还原到html的table中
  2. Linux 各目录的作用
  3. iPython Notebook安装和初体验
  4. python qt build environment
  5. Qt QScrollArea and layout in code
  6. iOS调试 - 基本技巧
  7. Lucene中的各种consumer
  8. java ajax上传文件
  9. 接口与抽象类的区别和相同点
  10. Topcoder的使用方法