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:[email protected]

转载请注明来源: http://www.cnblogs.com/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

时间: 2024-08-07 04:32:07

Atitit.二维码功能的设计实践 attilax 总结的相关文章

Android二维码功能实现,在程序内嵌入ZXing项目

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526247 最近二维码真是越来越火了,随便电视上.网络上.商场里,到处都是二维码.而内嵌二维码扫描功能的软件也越来越多,QQ.微信.UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功能,都跟不上时代潮流了.所以今天我就将带着大家一起,在我们自己的程序里加入二维码扫描的功能. 不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现不太现实,比较好的

atitit.二维码生成总结java zxing

#-----zxing类库.. but zxing3.0  的类库core-3.0.jar 需要jdk7 只好zing2.2.jar ..jdk6走ok兰.. 作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax #---qrcode.jsp <% sharex c=new com.xx.share.sharex(); String imgsrc=c.gene(request.get

Android二维码功能实现,在程序内嵌入ZXing项目(转)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526247 最近二维码真是越来越火了,随便电视上.网络上.商场里,到处都是二维码.而内嵌二维码扫描功能的软件也越来越多,QQ.微信.UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功能,都跟不上时代潮流了.所以今天我就将带着大家一起,在我们自己的程序里加入二维码扫描的功能. 不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现不太现实,比较好的

shopnc 商家中心添加打印商品二维码功能

需求中提到需要增加每一件商品可以打印,用于线下体验店实体商品的二维码标签,客人可以根据手机扫二维码功能进行购买 任务描述: 1.如附件实现”批量打印标签“和单个商品”打印“标签功能. 2.标签有两种”大标签“和”小标签“,样式祥见附件图. 一,单个打印标签 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

qt for ios扫描二维码功能实现

问题: 公司项目考虑到跨平台一直都是用qt做,由于项目需求,项目上要增加一个二维码扫描功能,在安卓可以用QVideoProbe实现抓取摄像头视频帧,用QZxing解码图片,从而实现二维码扫描,但是在ios上,QVideProbe并不支持,所以只好选择其他抓取视频帧的方法,考虑使用OPencv实现抓取视频帧,但是在查看ios文档时,ios7 以上直接支持二维码扫描功能,所以放弃使用opencv抓取 + zxing解码的方法.从而采取ios官方提供的二维码解码功能. 实现: 由于我们项目ui一直是用

海报二维码识别不出,生成带参数二维码功能

生成海报二维码,可以统计通过这个二维码进来的粉丝 利用公众号提供的渠道二维码编写源码,生成二维码 use Endroid\QrCode\QrCode; //支持文字.链接 $content = '微号帮参数二维码功能' . rand(1000, 9999); $qrCode = new QrCode($content); // 指定内容类型 header('Content-Type: '.$qrCode->getContentType()); // 输出二维码 echo $qrCode->wr

Android的二维码功能实现以及长按识别二维码

一.初步集成Zxing项目 二维码的识别可是在生活中随处可见的,现在基本上所有APP都有二维码的相关操作,如果识别二维码从头开始开发做起来还是相当复杂和麻烦的,从零开始开发肯定不现实,最好的做法就是借助现有的开源项目,Github上名气最大的就是Zxing了,提供了多个平台的二维码扫码解决方案,开源项目地址是:https://github.com/zxing/zxing,我们今天集成Zxing到我们自己的项目中去,并实现一些二维码生成.扫描.长按识别二维码等相关操作: 1.下载Zxing项目所依

Jquery生成二维码(微信中长按图片识别二维码功能)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script> <script src="

对于ios7扫描二维码功能的实现

在ios7曾经,我们开发二维码扫描,或者生产都须要借助第三方的开源库进行开发. 然后升级到ios7时,在passbook中苹果自带二维码扫描功能,并且扫描速度很快,秒杀一切第三方开源库. 所以,我们做二维码的开发选用自带sdk优先级应该高于其它的库. 说到二维码的开发.我们须要用到这两个对象.例如以下. . @property (nonatomic,strong) AVCaptureSession *captureSession; @property (nonatomic,strong) AVC