yii phpqrcode生成二维码实例
发布时间:2017-10-25 编辑:jiaochengji.com
教程集为您提供yii phpqrcode生成二维码实例等资源,欢迎您收藏本站,我们将为您提供最新的yii phpqrcode生成二维码实例资源
以前我们讲过一些关于用phpqrcode生成二维码的文章,下面我们先列出来
php利用<em>PHP QR Code</em>生成二维码(带logo)
<em>PHP</em>生成二维码(使用<em>PHP QR Code</em>二维码生成类库)
利用<em>phpqrcode</em>生成二维码实例代码
超简单<em>PHP</em>生成二维码实例
下面我们来讲讲yii整合phpqrcode生成二维码的实例。
1,先到官网下载包 http://phpqrcode.sourceforge.net/
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。
phpqrcode.php提供了一个关键的png()方法,其中
参数$text表示生成二位的的信息文本;
参数$outfile表示是否输出二维码图片 文件,默认否;
参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
参数$saveandprint表示是否保存二维码并显示。
2,下载后把解压后的phpqrcode文件夹放到extensions文件夹下,如下图:
3,引入类 phpqrcode
Yii::$enableIncludePath = false;
Yii::import ('application.extensions.phpqrcode.phpqrcode', 1 );
下面是完整的生成二维码的方法
<pre class=\"brush:php;toolbar:false\">public function actionQrcode(){ $this->breadcrumbs=array_merge($this->breadcrumbs,array( '生成二维码' )); $qrcode_path=''; $file_tmp_name=''; $errors=array(); if(!empty($_POST)){ $content = trim($_POST['content']); //二维码内容 $contentSize=$this->getStringLength($content); if($contentSize>290){ $errors[]='字数过长,不能多于150个字符!'; } Yii::$enableIncludePath = false; Yii::import ('application.extensions.phpqrcode.phpqrcode', 1 ); if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){ if($_FILES['upimage']['size']>512000){ $errors[]="你上传的文件过大,最大不能超过500K。"; } $file_tmp_name=$_FILES['upimage']['tmp_name']; $fileext = array("image/pjpeg","image/jpeg","image/gif","image/x-png","image/png"); if(!in_array($_FILES['upimage']['type'],$fileext)){ $errors[]="你上传的文件格式不正确,仅支持 png, jpg, gif格式。"; } } $tpgs=$_POST['tpgs'];//图片格式 $bas_path=dirname ( Yii::app ()->BasePath ); $qrcode_bas_path=$bas_path.'/upload/qrcode/'; if(!is_dir($qrcode_bas_path)){ mkdir($qrcode_bas_path, 0777, true); } $uniqid_rand=date("Ymdhis").uniqid(). rand(1,1000); $qrcode_path=$qrcode_bas_path.$uniqid_rand. "_1.".$tpgs; $qrcode_path_new=$qrcode_bas_path.$uniqid_rand."_2.".$tpgs; if(Helper::getOS()=='Linux'){ $mv = move_uploaded_file($file_tmp_name, $qrcode_path); }else{ //解决windows下中文文件名乱码的问题 $save_path = Helper::safeEncoding($qrcode_path,'GB2312'); if(!$save_path){ $errors[]='上传失败,请重试!'; } $mv = move_uploaded_file($file_tmp_name, $qrcode_path); } if(empty($errors)){ $errorCorrectionLevel = $_POST['errorCorrectionLevel'];//容错级别 $matrixPointSize = $_POST['matrixPointSize'];//生成
您可能感兴趣的文章:
yii phpqrcode生成二维码实例
PHP QRCode类库创建中间带LOGO的二维码
php动态二维码如何生成
php生成二维码的类库(QRCode方法)
利用phpqrcode生成二维码实例代码
使用phpqrcode生成二维码
php二维码程序的实现代码
php利用PHP QR Code生成二维码(带logo)
php 二维码的生成代码
php生成二维码实例代码