Laravel 生成二维码
(本实例laravel 版本 >=5.6, PHP版本 >=7.0)
1、首先,添加 QrCode 包添加到你的 composer.json
文件的 require
里:
"require": {
"simplesoftwareio/simple-qrcode": "~2"
}
然后,运行 composer update
.
2、基本使用
使用QrCode的Generator非常方便. 多数情况下只要这样:
QrCode::generate('Make me into a QrCode!');
这就能创建一个扫描后显示内容是:"Make me into a QrCode!" 的二维码了.
3、自己定义输出图片格式
QrCode Generator 默认输出SVG格式的图片.
注意!
format
方法必须第一个被设置, 其它的设置如:size
,color
,backgroundColor
, 和margin
的设置必须在它的后边.
支持 PNG,EPS,SVG 三种格式,设置方式如下:
QrCode::format('png'); //Will return a PNG image
QrCode::format('eps'); //Will return a EPS image
QrCode::format('svg'); //Will return a SVG image
4、尺寸设置
QrCode 的 Generator 默认返回可能最小像素单位的二维码.
你可以使用 size
方法去设置它的尺寸.下方是设置像素尺寸的实例:
QrCode::size(100);
5、颜色设置
注意改变颜色后,可能会导致某些设备难以识别.
颜色设置的格式必须是RBG格式. 设置方式如下:
QrCode::color(255,0,255);
设置背景色的方法也是一样的:
QrCode::backgroundColor(255,255,0);
6、边距设置
也支持设置边距. 设置方式如下:
QrCode::margin(100);
7、加LOGO图
merge
方法可以让QrCode为生成结果加上LOGO图片. 下方是常见的为二维码加LOGO图片的使用方式.
QrCode::merge($filename, $percentage, $absolute);
//生成一个中间有LOGO图片的二维码
QrCode::format('png')->merge('path-to-image.png')->generate();
//生成一个中间有LOGO图片的二维码,且LOGO图片占整个二维码图片的30%.
QrCode::format('png')->merge('path-to-image.png', .3)->generate();
//使用绝对路径的LOGO图片地址创建二维码,LOGO图片占整个二维码图片的30%.
QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
merge
方法当前只支持PNG格式的图片 默认使用相对于应用程序的根路径,把第三个参数设置为true
就能切换到使用绝对路径
如下是一个完整的小demo:
/**
* @param int $size 此参数为二维码的尺寸,是像素值
* @param string $info 此参数为二维码的内容,内容为文字时,扫描展示的是此文字;
* 内容为http://或https://开头的网址时,打开的就是此网址
* @return mixed
*
*/
public static function createQrCode($size,$info)
{
$size = $size ?: 400;
$info = $info ?: "success";
$res = QrCode::size($size)->color(50,255,100)->generate($info); return $res;
}
Laravel 生成二维码的更多相关文章
- Laravel 生成二维码的方法
(本实例laravel 版本 >=5.6, PHP版本 >=7.0) 1.首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里: "re ...
- Laravel5中通过SimpleQrCode扩展包生成二维码实例
Simple Qrcode是基于强大的Bacon/BaconQrCode库开发的针对Laravel框架的封装版本,用于在Laravel中为生成二维码提供接口. 安装SimpleQrCode扩展包 在项 ...
- Javascript生成二维码(QR)
网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网 ...
- 使用jquery.qrcode生成二维码(转)
jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...
- iOS 生成二维码
首先先下载生成二维码的支持文件 libqrencode 添加依赖库 CoreGraphics.framework. QuartzCore.framework.AVFoundation.framewor ...
- QR code 扩展生成二维码
include './phpqrcode/phpqrcode.php'; //引入QR库 QRcode::png("leo", 'qrcode.png', 'L', 10); ...
- Python 创建本地服务器环境生成二维码
一. 需求 公司要做一个H5手机端适配页面,因技术问题所以H5是外包的,每次前端给我们源码,我们把源码传到服务器让其他人访问看是否存在bug,这个不是很麻烦吗?有人说,可以让前端在他们的服务器上先托管 ...
- C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)
用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...
- 使用Spire.Barcode程序库生成二维码
使用Spire.Barcode程序库生成二维码 某天浏览网页发现了一个二维码的程序库.它的描述说他可以扫描二维码图像.我很感兴趣,想试试他是不是会有用.所以我就用了些方法扫描二维码图像来测试一下.结果 ...
随机推荐
- Subversion FAQ(常见问题解答)
转自:http://subversion.apache.org/faq.zh.html 常见问题: 为什么会有这样一个项目? 为了接管CVS的用户基础.确切的说,我们写了一个新的版本控制系统,它和CV ...
- Studying TCP's Congestion Window using NS
Studying TCP's Congestion Window using NS How to obtain TCP's CWND value The most important value th ...
- cocos2d-x 的api
最近,在学习cocos2d-x,发现没有一个很好的api手册.因为起初我们学习一些例子之类的内容,会很容易使用,也很容易明白,但是当我们需要用新的api的时候,第一就会疑问有没有这个api,比如:你使 ...
- hexo安装-nodejs
npm- 安装淘宝源 http://npm.taobao.org/$ npm install -g cnpm --registry=https://registry.npm.taobao.org- 查 ...
- ssh免密码登陆失败的原因
今天因为需要在两台服务器上进行ssh免登陆,所以安装网上的教程,ssh-keygen -t rsa,然后把相互的密钥加入到对方的authorized_keys. 问题是我们虽然这样做了,却一直要密码, ...
- C++ 类的存储方式以及虚函数表
一.C++成员函数在内存中的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间.如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间.按理说,如果用同一个类定义了10个对象,那么就 ...
- JAVA串口开发帮助类分享-及写在马年末
摘要: 在系统集成开发过程中,存在着各式的传输途径,其中串口经常因其安全性高获得了数据安全传输的重用,通过串口传输可以从硬件上保证数据传输的单向性,这是其它介质所不具备的物理条件.下面我就串口java ...
- C 语言实现多态的原理:函数指针
C语言实现多态的原理:函数指针 何为函数指针?答案:C Programming Language. 能够查阅下,从原理上来讲,就是一个内存地址.跳过去运行相应的代码段. 既然如此,在运行时决定跳到哪个 ...
- 国外优秀JavaScript资源推荐
JavaScript的优秀资源 原文链接:http://code.tutsplus.com/articles/resources-for-staying-on-top-of-java ...
- [19/03/25-星期一] 容器_Collection(集合、容器)之Set(集合、安置,无顺序不可重复)
一.概念&方法 Set接口继承自Collection,Set接口中没有新增方法,方法和Collection保持完全一致.. Set容器特点:无序.不可重复.无序指Set中的元素没有索引,只能遍 ...