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

??
php生成帶logo二維碼方法小結(jié),phplogo小結(jié)
您可能感興趣的文章:
? ??? ?? 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é)

一、使用的類庫

1、phpqrcode(php庫)

2、qrcode.js(javascript庫)

二、phpqrcode的使用

只用php的類庫,也就是二維碼的生成在后臺(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è)類庫之間的對(duì)比

兩個(gè)類庫,一個(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類庫創(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é) 一、使用的類庫 1、phpqrcode(php庫) 2、qrcode.js(javascript庫) 二、phpqrcode的使用 只用php的類庫,也...
? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

?? ????
1783
16
Cakephp ????
1728
56
??? ????
1579
28
PHP ????
1444
31
???
??? ??? ?? ?? : PHP ??? ??? ??? ?? ?? : PHP ??? Jul 15, 2025 am 02:48 AM

phphasthreecommentstyles : //, #forsingle-lineand/.../formulti-lline.usecommentstoexplainwhycodeexists, notwhatitdoes.marktodo/fixMeitemsandDisableCodeTemporlinlyDuingDeBugging.aVoidOver-commentingsimplOgic.writeCoCoCoCoCoConcomeCOCOCOCONCOCOCOCOCOCOCOCOCISE

Windows? PHP? ???? ?? Windows? PHP? ???? ?? Jul 15, 2025 am 02:46 AM

Windows? PHP? ???? ?? ???? ??? ?????. 1. ??? PHP ??? ?????? ?? ??????. Apache? ?? ThreadSafe ??? ????? Nginx??? ThreadSafe ??? ???? ?? ????. 2. php.ini ??? ???? php.ini-development ?? php.ini-production? php.ini? ?????. 3. ?? ? ??? ?? ??? ?? ?? ??? PHP ??? ??????. 4. PHP? ????? ?????? ??? ????? ?? ?? ?? PHP-V? ???? ?? ??? ???? ?? ?? ??? ??????. 5. Apache? ???? ?? httpd.conf?? p? ???????.

PHP ?? : ?? PHP ?? : ?? Jul 15, 2025 am 02:46 AM

PHP? ?? ???? 4 ?? ?? ??? ?????. 1. PHP ??? ?????? ??? ??? ???? ?? ?????. 2. Echo ? Print? ????? ?? ???? ????, ??? Echo? ?? ?? ??? ?????? ??????. 3. ?? ???? ?? ???? ??????? //, # ? //; 4. ? ??? ?????? ????? ??? ?? ????? ??? ??? ??? ?? ???? ??? ????. ??? ?? ??? ????? ???? ???? PHP ??? ???? ? ??? ? ? ????.

?? ??? ?? ??? ?? ??? ?? ??? Jul 15, 2025 am 02:55 AM

Python? Ifelse ??? ???? ??? ??? ??? ?? ??? ???? ????. 1. ???? ??? ???? ??? ???? ????. ??? ??? ?? ??? ???? ?? ?????. 2. ?? ?? ??? ELIF? ?? ????, ????? ???? ?? ???? ?????. 3. ?? ?? ??? ???? ?? ?? ? ?? ? ?? ???? ?? ?? ????. 4. 3 ?? ??? ??? ?????? ??? ifelse? ???? ? ??? ? ????. ?? ??, ??? ?? ? ??? ??????? ?????? ??? ???? ???? ?? ??? ??? ? ????.

PHP 8 ?? ??? PHP 8 ?? ??? Jul 16, 2025 am 03:41 AM

???? PHP8? ???? ??? ??? ????. 1. ????? ??? ?? ????; 2. PHP8 ? ?? ?? ??? ??????. 3. ??? ????? ????? ??? ??????. 4. ??? ?? ?? ??? ??????. Windows ???? Zip ???? ?????? ?? ?? ? ?? ?? ??? ???? ???? ????? ?? ??? ??? ?? ? ? ????. MACOS ???? Homebrew? ???? ? ??, PHP8 ??, ?? ?? ?? ? ?? ??? ?? ??? ???? ?? ????. ?? ??? ?? ????? ???? ????? ????? ??? ?? ??? ??? ??? ? ????.

PHP ? ???? ??? ?????? PHP ? ???? ??? ?????? Jul 16, 2025 am 03:45 AM

phpisaserver-sideScriptingLanguageUsedForWebDevelopment, ?? ProcessesData, InteractSwithDatabases ? SendShtmlTobrowsers.commonusesincludeusera-sectentication, e-commerceplatforms

? ?? PHP ???? : ???? ?? ? ?? PHP ???? : ???? ?? Jul 16, 2025 am 03:42 AM

? ?? PHP ???? ??? ???? ??? ?????? ?? ?? ?? ??? ???? XAMPP/MAMP/LAMP? ?? ? ?? ??? ???? ???? ??? ???? ??? ?????. ??, hello.php?? ??? ??? ?? ??? ???? ???? ??????. ??, PHP ? HTML? ???? ?? ??? ??? ???? ?? ????. ?????, ???? ??, ?? ?? ? ?? ?? ??? ?? ???? ?????? ???? ???? ?? ????? ???????.

PHP?? ?? ?? (??/??)? ??? ?????? PHP?? ?? ?? (??/??)? ??? ?????? Jul 16, 2025 am 03:48 AM

ToHandleFileOperationsInphp, useAppreptFunctionsandModes.1.TOREADAFILE, USEFILE_GET_CONTENTS () FORSMALLFILESORFGETS () inALOOPFORLE-by-lineProcessing.2.TOWRITETOAFILE, USEFILE_PUTE_CONTENTS () USEFILE_PUTE_CONTENTS () FORSIMPLEWRITE () FORSIMPLAGFILE (ORFENDFLAG)

See all articles