国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
php生成帶logo二維碼方法小結(jié),phplogo小結(jié)
您可能感興趣的文章:
首頁 後端開發(fā) php教程 php生成帶logo二維碼方法小結(jié),phplogo小結(jié)_PHP教程

php生成帶logo二維碼方法小結(jié),phplogo小結(jié)_PHP教程

Jul 12, 2016 am 08:54 AM
php QR 圖碼

php生成帶logo二維碼方法小結(jié),phplogo小結(jié)

一、使用的類庫(kù)

1、phpqrcode(php庫(kù))

2、qrcode.js(javascript庫(kù))

二、phpqrcode的使用

只用php的類庫(kù),也就是二維碼的生成在后臺(tái)操作。因?yàn)橐诤笈_(tái)生成帶logo的二維碼,那么首先必須將logo圖片上傳至服務(wù)器(在上傳這里我用了webuploader)

phpqrcode使用方法:

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

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

$value = $url;//二維碼內(nèi)容 
$errorCorrectionLevel = 'L';//設(shè)置容錯(cuò)級(jí)別 
$matrixPointSize = $size;//生成圖片大小 
QRcode::png($value, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);//生成二維碼圖片 無logo
$logo = $tar_path;//上傳至服務(wù)器的logo圖片 
$QR = 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png';//已經(jīng)生成的原始二維碼圖
 
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的使用也很簡(jiǎn)單:

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

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

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

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

來上傳選取本地圖片,然后取其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標(biāo)簽的id
  }
}

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

三、兩個(gè)類庫(kù)之間的對(duì)比

兩個(gè)類庫(kù),一個(gè)在后臺(tái)操作,一個(gè)直接在前端操作。

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

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

您可能感興趣的文章:

  • php生成二維碼的幾種方式整理及使用實(shí)例
  • php制作中間帶自己定義圖片二維碼的方法
  • 使用PHP生成二維碼的兩種方法(帶logo圖像)
  • PHP下通過QRCode類庫(kù)創(chuàng)建中間帶網(wǎng)站LOGO的二維碼
  • php生成二維碼時(shí)出現(xiàn)中文亂碼的解決方法
  • 基于JavaScript實(shí)現(xiàn)生成名片、鏈接等二維碼
  • JavaScript生成二維碼圖片小結(jié)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119984.htmlTechArticlephp生成帶logo二維碼方法小結(jié),phplogo小結(jié) 一、使用的類庫(kù) 1、phpqrcode(php庫(kù)) 2、qrcode.js(javascript庫(kù)) 二、phpqrcode的使用 只用php的類庫(kù),也...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

編寫有效的PHP評(píng)論 編寫有效的PHP評(píng)論 Jul 18, 2025 am 04:44 AM

註釋不能馬虎是因?yàn)樗忉尨a存在的原因而非功能,例如兼容老接口或第三方限制,否則看代碼的人只能靠猜。必須加註釋的地方包括複雜的條件判斷、特殊的錯(cuò)誤處理邏輯、臨時(shí)繞過的限制。寫註釋更實(shí)用的方法是根據(jù)場(chǎng)景選擇單行註釋或塊註釋,函數(shù)、類、文件開頭用文檔塊註釋說明參數(shù)與返回值,並保持註釋更新,對(duì)複雜邏輯可在前面加一行概括整體意圖,同時(shí)不要用註釋封存代碼而應(yīng)使用版本控制工具。

掌握PHP塊評(píng)論 掌握PHP塊評(píng)論 Jul 18, 2025 am 04:35 AM

PHPblockcommentsareusefulforwritingmulti-lineexplanations,temporarilydisablingcode,andgeneratingdocumentation.Theyshouldnotbenestedorleftunclosed.BlockcommentshelpindocumentingfunctionswithPHPDoc,whichtoolslikePhpStormuseforauto-completionanderrorche

通過評(píng)論提高可讀性 通過評(píng)論提高可讀性 Jul 18, 2025 am 04:46 AM

寫好註釋的關(guān)鍵在於說明“為什麼”而非僅“做了什麼”,提升代碼可讀性。 1.註釋應(yīng)解釋邏輯原因,例如值選擇或處理方式背後的考量;2.對(duì)複雜邏輯使用段落式註釋,概括函數(shù)或算法的整體思路;3.定期維護(hù)註釋確保與代碼一致,避免誤導(dǎo),必要時(shí)刪除過時(shí)內(nèi)容;4.在審查代碼時(shí)同步檢查註釋,並通過文檔記錄公共邏輯以減少代碼註釋負(fù)擔(dān)。

學(xué)習(xí)PHP:初學(xué)者指南 學(xué)習(xí)PHP:初學(xué)者指南 Jul 18, 2025 am 04:54 AM

易於效率,啟動(dòng)啟動(dòng)tingupalocalserverenverenvirestoolslikexamppandacodeeditorlikevscode.1)installxamppforapache,mysql,andphp.2)uscodeeditorforsyntaxssupport.3)

PHP開發(fā)環(huán)境設(shè)置 PHP開發(fā)環(huán)境設(shè)置 Jul 18, 2025 am 04:55 AM

第一步選擇集成環(huán)境包XAMPP或MAMP搭建本地服務(wù)器;第二步根據(jù)項(xiàng)目需求選擇合適的PHP版本並配置多版本切換;第三步選用VSCode或PhpStorm作為編輯器並搭配Xdebug進(jìn)行調(diào)試;此外還需安裝Composer、PHP_CodeSniffer、PHPUnit等工具輔助開發(fā)。

PHP設(shè)置的簡(jiǎn)單指南 PHP設(shè)置的簡(jiǎn)單指南 Jul 18, 2025 am 04:25 AM

PHP設(shè)置的關(guān)鍵在於明確安裝方式、配置php.ini、連接Web服務(wù)器及啟用必要擴(kuò)展。 1.安裝PHP:Linux用apt、Mac用Homebrew、Windows推薦XAMPP;2.配置php.ini:調(diào)整錯(cuò)誤報(bào)告、上傳限制等並重啟服務(wù)器;3.搭配Web服務(wù)器:Apache通過mod_php,Nginx使用PHP-FPM;4.安裝常用擴(kuò)展:如mysqli、json、mbstring等以支持完整功能。

PHP語法基礎(chǔ)知識(shí) PHP語法基礎(chǔ)知識(shí) Jul 18, 2025 am 04:32 AM

學(xué)PHP需掌握變量與數(shù)據(jù)類型、控制結(jié)構(gòu)、函數(shù)定義及調(diào)用規(guī)範(fàn)、避免常見語法錯(cuò)誤。 1.變量以$開頭,區(qū)分大小寫,類型包括字符串、整數(shù)、布爾值等;2.控制結(jié)構(gòu)支持if/else/循環(huán),模板中可用冒號(hào)語法替代花括號(hào),foreach處理數(shù)組便捷;3.函數(shù)用function定義,支持默認(rèn)參數(shù)和可變參數(shù);4.常見錯(cuò)誤包括漏分號(hào)、混淆==與===、拼接符錯(cuò)誤、數(shù)組下標(biāo)引號(hào)使用不當(dāng)。

有效的PHP評(píng)論 有效的PHP評(píng)論 Jul 18, 2025 am 04:33 AM

寫好PHP註釋的關(guān)鍵在於清晰、有用且簡(jiǎn)潔。 1.註釋應(yīng)說明代碼背後的意圖而非僅描述代碼本身,如解釋複雜條件判斷的邏輯目的;2.在魔術(shù)值、舊代碼兼容、API接口等關(guān)鍵場(chǎng)景添加註釋以提升可讀性;3.避免重複代碼內(nèi)容,保持簡(jiǎn)潔具體,並使用標(biāo)準(zhǔn)格式如PHPDoc;4.註釋需與代碼同步更新,確保準(zhǔn)確性。好的註釋應(yīng)站在他人角度思考,降低理解成本,成為代碼的理解導(dǎo)航儀。

See all articles