亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php生成帶logo二維碼方法小結

2024-05-04 23:44:54
字體:
來源:轉載
供稿:網友
本文給大家對比介紹了常用的2種生成帶logo二維碼的實現方法,非常的實用,有需要的小伙伴可以根據自己的需求來選擇
 

一、使用的類庫

1、phpqrcode(php庫)

2、qrcode.js(javascript庫)

二、phpqrcode的使用

只用php的類庫,也就是二維碼的生成在后臺操作。因為要在后臺生成帶logo的二維碼,那么首先必須將logo圖片上傳至服務器(在上傳這里我用了webuploader)

phpqrcode使用方法:

首先下載phpqrcode:http://phpqrcode.sourceforge.net/

然后在使用之前記得引入phpqrcode.php文件

$value = $url;//二維碼內容 $errorCorrectionLevel = 'L';//設置容錯級別 $matrixPointSize = $size;//生成圖片大小 QRcode::png($value, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);//生成二維碼圖片 無logo$logo = $tar_path;//上傳至服務器的logo圖片 $QR = 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png';//已經生成的原始二維碼圖 if ($logo !== FALSE) {  $QR = imagecreatefromstring(file_get_contents($QR));  $logo = imagecreatefromstring(file_get_contents($logo));  $QR_width = imagesx($QR);//二維碼圖片寬度  $QR_height = imagesy($QR);//二維碼圖片高度  $logo_width = imagesx($logo);//logo圖片寬度  $logo_height = imagesy($logo);//logo圖片高度  $logo_qr_width = $QR_width / 5;  $scale = $logo_width/$logo_qr_width;  $logo_qr_height = $logo_height/$scale;  $from_width = ($QR_width - $logo_qr_width) / 2;  imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,    $logo_qr_height, $logo_width, $logo_height);}$name = time();imagepng($QR, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .$name.'.png');//輸出帶logo的二維碼圖片

三、qrcode.js的使用

使用qrcode.js在前端直接生成二維碼,首先需要下載jquery.qrcode.js

qrcode的使用也很簡單:

var length = size*80;//設置二維碼大小length = parseInt(length);$("#code_img").qrcode({ //code_img是一個img標簽的id  render : "canvas",  //設置渲染方式,有table和canvas,使用canvas方式渲染性能相對來說比較好  text : url,  //掃描二維碼后顯示的內容,可以直接填一個網址,掃描二維碼后自動跳向該鏈接  width : length,       //二維碼的寬度  height : length,  background : "#ffffff",    //二維碼的后景色  foreground : "#000000",    //二維碼的前景色  src: $('#image').attr('src')       //二維碼中間的圖片});

引入jquery.qrcode.js后再自己編寫這段js代碼,執行后二維碼就可以顯示處理了

主要是二維碼中間的logo引用格式,一般取本地圖片有兩種格式:一種是本地URL,另一種是將圖片轉成base64格式

一開始我試用本地URL的格式來引用圖片,發現只能引用與js文件統一目錄下的圖片,所以本地URL格式并不支持,于是我采用了后一種方式。

<input accept="image/*" type="file" id="file_input">

來上傳選取本地圖片,然后取其base64格式

var input = document.getElementById("file_input"); if(typeof FileReader==='undefined'){  input.setAttribute('disabled','disabled');}else{  input.addEventListener('change',readFile,false);} function readFile(){  var file = this.files[0];  if(!/image///w+/.test(file.type)){    alert("文件必須為圖片!");    return false;  }  var reader = new FileReader();  reader.readAsDataURL(file);  reader.onload = function(e){    $('#image').attr('src',this.result);//image為img標簽的id  }}

將文件讀取為一串Data URL字符串,將小文件以一種特殊格式的URL地址直接讀入頁面。這個特殊格式就是base64

三、兩個類庫之間的對比

兩個類庫,一個在后臺操作,一個直接在前端操作。

phpqrcode 生成二維碼在后臺操作,生成的圖片保存在服務器。一般生成二維碼都是直接保存到本地然后直接使用,很少會去服務器二次獲取,所以采用phpqrcode的 話會使得服務器中的圖片堆積,占用了不必要的空間,刪除的話也會花費多余的開銷。所以使用phpqrcode不適用于這種二維碼生成工具。而且上傳圖片也 會產生多余的開銷

qrcode.js直接在前端操作,上傳圖片直接保存在瀏覽器,直接在前端生成二維碼,不需要任何后臺的干涉,這樣減少了不必要的開銷,也不會在服務器造成圖片的堆積而占用不必要的空間。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本在线视频中文字字幕| 一本一道久久a久久精品逆3p| 久久亚洲精品网站| 97精品视频在线观看| 日韩亚洲精品视频| 亚洲欧美999| 亚洲成成品网站| 久久久91精品国产| 日本高清+成人网在线观看| 国产一区二区三区在线观看网站| 国产精品美女免费视频| 国产精品xxxxx| 亚洲va国产va天堂va久久| 中文字幕亚洲专区| 国产在线精品一区免费香蕉| 亚洲a中文字幕| 日韩av电影中文字幕| 日韩视频免费中文字幕| 欧美日韩国产丝袜另类| 欧美区在线播放| 久久精品久久久久电影| 欧美激情免费看| 日韩欧美在线中文字幕| 欧洲亚洲女同hd| 欧美精品在线视频观看| 久久久久久国产精品三级玉女聊斋| 中文字幕av一区中文字幕天堂| 欧美一区二区.| 日韩有码在线视频| 国产精品人人做人人爽| 欧美日韩国产色| 日韩av不卡在线| 国产亚洲美女久久| 国产成人福利视频| 久久免费视频这里只有精品| 国产精品亚洲视频在线观看| 欧美大秀在线观看| 久久躁狠狠躁夜夜爽| 亚洲国产日韩欧美在线动漫| 久久在线视频在线| 久久久久久久国产精品| 亚洲伊人成综合成人网| 国产一区二区三区毛片| 欧美日韩高清在线观看| 日韩一二三在线视频播| 国产一区二区三区视频| 亚洲女成人图区| 国产999视频| 国产精品久久久久久久app| 亚洲欧洲自拍偷拍| 欧美中文在线观看| 91系列在线播放| 亚洲跨种族黑人xxx| 日韩电影大片中文字幕| 亚洲美女av在线| 亚洲天堂男人天堂| 欧美日韩性生活视频| 亚洲欧美综合v| 亚洲香蕉伊综合在人在线视看| 成人做爰www免费看视频网站| 日韩高清不卡av| 欧美性生交大片免费| 成人性生交xxxxx网站| 欧美激情第三页| 国产成人激情视频| 欧美大胆a视频| 国产偷亚洲偷欧美偷精品| 国产成人精品免高潮在线观看| 成人性生交大片免费看视频直播| 奇米成人av国产一区二区三区| 欧美一级视频在线观看| 久久久999精品视频| 久久国内精品一国内精品| 欧美中文在线观看| 欧美福利视频在线观看| 精品中文字幕久久久久久| 国产日韩精品综合网站| 色婷婷综合成人av| 国产自产女人91一区在线观看| 国产玖玖精品视频| 亚洲精品一区中文| 久久中文字幕在线| 91av免费观看91av精品在线| 欧美激情第1页| 97超碰蝌蚪网人人做人人爽| 国产精品入口夜色视频大尺度| 911国产网站尤物在线观看| 久久久av电影| 欧美性做爰毛片| 亚洲一区二区中文字幕| 久久久久久久久久久久久久久久久久av| 色樱桃影院亚洲精品影院| 亚洲精品美女在线观看| 欧美激情久久久久久| 欧美大全免费观看电视剧大泉洋| 精品电影在线观看| 精品视频在线播放| 欧美亚洲在线播放| 91精品久久久久久久久久入口| 日韩精品www| 91禁外国网站| 国产精品视频自拍| 欧美一级黑人aaaaaaa做受| 成年无码av片在线| 成人精品在线视频| 国产福利精品av综合导导航| 久久久精品网站| 国产精品美女午夜av| 国模吧一区二区| 成人一区二区电影| 国产亚洲xxx| 亚洲tv在线观看| 欧美日韩国产91| 91高清在线免费观看| 亚洲精品成人久久久| 欧美黄色三级网站| 欧美性xxxx| 欧美成人精品h版在线观看| 久久在线免费观看视频| 久久久久久久久中文字幕| 亚洲欧美日韩一区在线| 色综合色综合久久综合频道88| 日韩在线观看免费网站| 日本欧美一二三区| 国产日韩欧美视频在线| 国产人妖伪娘一区91| 日韩性生活视频| 久久国内精品一国内精品| 久久精品99无色码中文字幕| 国产精品男女猛烈高潮激情| 国产精品美女久久久久久免费| 国内精品小视频在线观看| 成人黄在线观看| 91精品国产自产在线老师啪| 亚洲视频在线观看视频| 成人黄色在线观看| 久久久国产精彩视频美女艺术照福利| 色婷婷av一区二区三区在线观看| 欧美午夜精品久久久久久浪潮| 亚洲第一网站男人都懂| 亚洲黄色在线观看| 久色乳综合思思在线视频| 久久不射电影网| 国产精品h片在线播放| 中文字幕在线看视频国产欧美在线看完整| 亚洲午夜小视频| 亚洲成人性视频| 欧美精品一区在线播放| 欧美亚州一区二区三区| 伊人久久大香线蕉av一区二区| 92福利视频午夜1000合集在线观看| 久久久国产一区二区三区| 最好看的2019的中文字幕视频| 日韩av在线精品| 国产日本欧美一区二区三区在线| 亚洲老板91色精品久久| 91在线色戒在线| 在线视频日本亚洲性| 欧美性生交大片免网| 欧美日韩国产精品一区二区三区四区| 中文字幕成人精品久久不卡| 亚洲精品网站在线播放gif| 国产精品成人一区二区| 91中文精品字幕在线视频|