找了很久方法没对,网上零零散散的,总会出现引入方法不对,找不到‘\Endroid\QrCode\QrCode()’,对于新手帮助是很大的哟。希望大家多多支持和指教

对于老手网上该例子是可以直接使用:https://www.kancloud.cn/phper123/tools/289789,本文也是参考和借鉴该方法成功运行生成二维码,但没用过和对文件不熟悉的就需要我来帮忙大家了。

1.使用composer安装:composer require aferrandini/phpqrcode,如果没有composer可以自己搜索和安装。
2.自己新建一个空文件夹;在该文件夹下运行cmd,我的只能在该文件夹的地址栏中输入cmd,有的可以鼠标右键就有cmd。
3.运行composer require aferrandini/phpqrcode,生成如下文件

4打开自己的项目:
将vendor文件夹中的文件复制到项目中去


5打开composer.json和composer.lock文件,在项目中composer.json和composer.lock添加对应信息。


6common.php添加公共函数

// 应用公共文件/*** 功能:生成二维码* @param string $qrData 手机扫描后要跳转的网址* @param string $qrLevel 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力* @param string $qrSize 二维码图大小,1-10可选,数字越大图片尺寸越大* @param string $savePath 图片存储路径* @param string $savePrefix 图片名称前缀*/
function createQRcode($savePath, $qrData = 'PHP QR Code :)', $qrLevel = 'L', $qrSize = 4, $savePrefix = 'qrcode')
{if (!isset($savePath)) return '';//设置生成png图片的路径$PNG_TEMP_DIR = $savePath;//检测并创建生成文件夹if (!file_exists($PNG_TEMP_DIR)) {mkdir($PNG_TEMP_DIR);}$filename = $PNG_TEMP_DIR . 'test.png';$errorCorrectionLevel = 'L';if (isset($qrLevel) && in_array($qrLevel, ['L', 'M', 'Q', 'H'])) {$errorCorrectionLevel = $qrLevel;}$matrixPointSize = 4;if (isset($qrSize)) {$matrixPointSize = min(max((int)$qrSize, 1), 10);}if (isset($qrData)) {if (trim($qrData) == '') {die('data cannot be empty!');}//生成文件名 文件路径+图片名字前缀+md5(名称)+.png$filename = $PNG_TEMP_DIR . $savePrefix . md5($qrData . '|' . $errorCorrectionLevel . '|' . $matrixPointSize) . '.png';//开始生成\PHPQRCode\QRcode::png($qrData, $filename, $errorCorrectionLevel, $matrixPointSize, 2);} else {//默认生成\PHPQRCode\QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);}if (file_exists($PNG_TEMP_DIR . basename($filename)))return basename($filename);elsereturn FALSE;
}

7.建立运行控制器

如下:
// 二维码public function qrcode(){$savePath = APP_PATH . '/../Public/qrcode/';$webPath = '/qrcode/';$qrData = 'http://www.cnblogs.com/nickbai/';$qrLevel = 'H';$qrSize = '8';$savePrefix = 'NickBai';if($filename = createQRcode($savePath, $qrData, $qrLevel, $qrSize, $savePrefix)){$pic = $webPath . $filename;}echo "<img src='".$pic."'>";}

8.直接运行该方法就得到结果,

Thinkphp5生成二维码相关推荐

  1. Thinkphp5 生成二维码并与背景图、文字组合生成分享海报

    自己做个记录,省的以后要去做过的项目里扒 1.下载安装包,地址: 链接:https://pan.baidu.com/s/1EBbgJYHXJp-4YQA7zDT5gw 提取码:qboc 2.下载完放到 ...

  2. thinkphp5 生成二维码海报

    function QRcode_create($url) {vendor('phpqrcode.phpqrcode');$weburl = '127.0.0.7';$value = $url; //二 ...

  3. Thinkphp5+ phpqrcode 在线批量生成二维码图片并保存在本地

    第一步: 首先需要先下载phpqrcode包,解压在项目中,我们只用到 phpqrcode.php 文件就可以; phpqrcode下载链接为: http://phpqrcode.sourceforg ...

  4. thinkphp5引入PHPQRCode生成二维码

    1.生成二维码使用composer下载,"composer "网上自行安装. 2.在创建一个新的文件夹,在文件夹下运行composer require aferrandini/ph ...

  5. php 生成二维码图片

    在thinkphp5项目内生成二维码 第一步,下载类库文件 php类库PHP QR Code永久下载地址 https://pan.baidu.com/s/139EA5bL1qzCKz7y57zub8g ...

  6. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  7. 在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录

    简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广 ...

  8. iOS 生成二维码/条形码

    级别:★★☆☆☆ 标签:「iOS CIFilter」「CIQRCodeGenerator」「CICode128BarcodeGenerator」「二维码加logo」 作者: Xs·H 审校: QiSh ...

  9. Zxing生成二维码思路和源码解析

    Zxing生成二维码思路和源码解析 本博文是一篇介绍google zxing包生成二维码的思路和它的源码的文章. 一.引入 如何调用zxing的代码生成一个二维码呢?主要的函数只有一个,如下所示: B ...

最新文章

  1. python日志输出到屏幕,python日志写入文件
  2. html css 表格自动高度,html – 表格单元格(IE)中的Textarea CSS {height:100%}
  3. Java 8 - 收集器Collectors_分区partitioningBy
  4. 二分查找 寻找指定数 python 实现
  5. php显示动态通告信息方式,Joomla PHP通知,警告和错误指南
  6. Alibaba Sentinel规则持久化-拉模式-手把手教程【基于文件】
  7. aix 查看内存,CPU 配置信息
  8. Liferay被SourceForge评为7月最佳开源项目
  9. java中的diss可以做标识符吗_因为命名被diss无数次。简单聊聊编程最头疼的事情之一:命名...
  10. 广日电梯主板灯说明_日立电梯HGP主板说明和电子部件识别
  11. 计算机一级msoffice考试选择题题库,计算机一级《MS Office》考前选择题题库与答案...
  12. 海豚蓝牙ASIO驱动程序使用说明
  13. countif函数比较两列不同_Excel如何对比两列姓名找出两列相同和不同的姓名有哪些方法...
  14. GStreamer和gst-omx插件
  15. virtualbox-修改硬盘的序列号等信息
  16. 删除后别人的微信号变成wxid_“重新做人”?安卓版微信支持修改微信号,网友:哭了...
  17. 如何写出一篇好的技术方案?
  18. 3D激光SLAM点云地图pcd转导航可用的2D栅格地图
  19. js数字金额滚动动画(vue)
  20. 计算机二进制m g t关系,计算机中容量单位B、KB、MB、GB和TB的关系

热门文章

  1. Photoshop 中的彩蛋
  2. 记录——kubeadm集群node节点加入
  3. sqlite 数据库连接问题以及解决方法
  4. 批量下载文件,打包成zip压缩包
  5. easyExcel以Map的形式读取参数
  6. 在线教育系统、组卷、考试
  7. 原来普洱茶还有预防头痛,减轻体重,缓解压力和失眠的作用,而且是年份久的普洱茶效果好
  8. 自行车平衡分析和控制-转载
  9. 从营收提升到品牌资产增长,私域时代的购物节跃迁
  10. linux hwclock -r显示的HWC TIME(硬件时钟时间)与timedatectl结果中的RTC TIME(实时时钟时间)有什么区别?BIOS时钟源