首頁  >  文章  >  php教程  >  產生帶圖片二維碼

產生帶圖片二維碼

WBOY
WBOY原創
2016-09-07 12:57:581627瀏覽

自己剛開始嘗試,對大神來說可能入不了法眼,希望有用。

步驟:一、在網址http://phpqrcode.sourceforge.net/中下載phpqrcode.php文件,然後放到自己的專案去;

        二、編寫程式碼並引入phpqrcode.php文件,實現產生二維碼。

代碼:

一、phpqrcode.php檔案(下載即可)

二、測試程式碼(erweima.app.php)

/*
 * 產生二維碼
 */
class ErweimaApp extends ShoppingbaseApp{
    
    function index()
    
   ');
    }

    /* * 
     * @param string $chl 二維碼包含的訊息,可以是數字、字元、二元訊息、漢字。
     無法混合資料類型,資料必須經過UTF-8 URL-encoded
     * @param int $widhtHeight 產生二維碼的尺寸設定
     * @param string $EC_level 錯誤等級支援錯誤等級,用來恢復遺失的、讀錯的、模糊的、資料。
收到資料
     * @param int $margin 產生的二維碼離圖片邊框的距離
    */
    function credit_qrcode()
    {
        include '/includes/libraries/phpqr.php';   include '/includes/libraries/phpqr.php'; 'url'] : ' http://www.baidu.com';
        //上傳圖片
       if (isset($_FILES['image']) && $_FILES = $this->_upload_file('image', 'erweima/', date('YmdHis') . mt_rand(1000, 9999), 'index.php?app=credit&act=credit 
                $logo = $image;
               {
            $logo = SITE_URL . '/themes/mall/default/styles/default/images/001.jpg' 🠎🠎 }🠎 $errorCorrectionLevel = 'H';//容錯等級
    $matrixPointSize = 8;//產生圖片大小
    //產生二維碼圖片
    QRcode::png($value, No. , 2);
    $QR = 'qrcode.png';//已產生的原始二維碼圖
        
     imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
            $QR_width = imagesx($QR); /二維碼圖片高度
            $logo_width = imagesx($logo);//logo圖片寬度
            $logo_height = imagesy($logo);//logo圖片高度
             $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);  
       ng');
    echo '產生帶圖片二維碼';
    }
    
/**
     * 上傳檔案
     * @return mix false表示上傳失敗,空白字串表示沒有上傳,string表示上傳檔案位址
     * $file_name 為
     * $ret_url 為回呼URL
     **/
    function _upload_file($file_name, $path_name, $save_name, $ret_url = 'index.php')
    {
   y(
'1' => '上傳的檔案超過了php.ini 中upload_max_filesize 選項限制的值。 ' => '檔案只有部分上傳。 ZE:
            case UPLOAD_ERR_FORM_SIZE:
                       {
                $this -show_warning($message[$file['error']], 'go_back');
                return false;   else
            {
                return array('done' => FALSE, 'msg' => $message[message[ $file['error']]);
            }
            break;
  ERR_OK)
        {
            return '';
        
        $uploader = new Uploader();
        $uploader->allowed_type(IMAGE_FILE_TYPE); $uploader->file_info() === false)
        {
           if ( $ret_url)
            {
                $this->show_warning($uploader->get_error(), 'go_back', $ret_url);
                return false;
            }
            else
            {
                return array('done' => FALSE, ' msg' => $uploader->get_error());
            }
        }
   loader->save('data/files/mall/'.$path_name, $save_name) ;
    }
}



三、範本文件(erweima.html)

 


       

               請輸入網址:
gt;
               圖片上傳:

              
      
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:剖析ajax下一篇:剖析ajax