ホームページ >php教程 >php手册 >画像付きのQRコードを生成

画像付きのQRコードを生成

WBOY
WBOYオリジナル
2016-09-07 12:57:581674ブラウズ

私自身も試し始めたばかりなので、マスターの方には理解しにくいかもしれませんが、お役に立てれば幸いです。

手順: 1. Web サイト http://phpqrcode.sourceforge.net/ から phpqrcode.php ファイルをダウンロードし、それを独自のプロジェクトに配置します。

2. コードを記述し、phpqrcode.php ファイルを導入して QR コードを生成します。

コード:

1. phpqrcode.php ファイル (ダウンロードするだけ)

2. テストコード(erweima.app.php)

? & Lt;? PHP

/*
*二次元コードを生成します
*/
Class EXTENDS ShoppingBaseApp {

Function INDEX () {
$ this- & gt;

/**
* @param string $chl QR コードに含まれる情報は、数字、文字、バイナリ情報、または漢字です。データ型は UTF-8 URL-ENCODED で設定する必要があります
* @Param int $ widhtheighhead QR コードを生成するための設定
@Param String $ EC_LEVEL を選択できます。 4 レベルのエラー修正。失われたデータ、誤読されたデータ、あいまいなデータを回復するために使用されます。
* L-デフォルト: 失われたデータの 7% を特定できます
データ
* @param int $margin 生成された QR コードと画像の境界線の間の距離
*/
function Credit_qrcode()
{
include '/includes/libraries/phpqrcode.php';
$value = isset($_POST['url']) ? ]: 'http://www.baidu.com';
$this = ->_upload_file('画像', 'erweima/', date('YmdHis') . mt_rand(1000, 9999), 'index .php?app=credit&act=credit_qrcode');
if ($image){
default/images/001.jpg';//ロゴ画像の準備完了 }
$errorCorrectionLevel = 'H';許容レベル
$matrixPointSize = 8; // 画像サイズを生成
// QR コード画像を生成
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); R = 'qrコード.png';//生成された元の QR コード画像
$QR = ' QR))
$logo = imagecreatefromstring(file_get_contents($logo)); QR を使用する 使用する QR コードを使用する -高さ
$logo_width = imagex($logo); $scale = $logo_width/$logo_qr_width; using using using - resampled($QR, $logo, $from_width, $from_width, 0, ' }

/**
* ファイルをアップロードします
* @return mix false はアップロード失敗を意味し、空の文字列はアップロードなしを意味し、文字列はアップロードファイルアドレスを意味します
* $file_name はアップロードされたファイルの名前です
* $path_name はアップロードパスです
* $save_name は保存されたファイルの名前
* $ret_url はコールバック URL です
**/
function _upload_file($file_name, $path_name, $save_name, $ret_url = 'index.php')
{
$file = $_FILES[$file_name];
$message = array(
'1' => 'アップロードされたファイルは php.ini の Upload_max_filesize オプションの制限を超えています。 ',
' '2' => 'アップロードされたファイルのサイズは、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。 。 this->show_warning($message[$file['error']], 'go_back');
{
return array( '完了' => FALSE、'msg' => $message[$file['error ']]);
Return '';
}
import(' Uploader.lib');
$uploader = new Uploader();
$uploader->allowed_type(IMAGE_FILE_TYPE);
$uploader->addFile( $file);
if ($uploader->file_info() = == false)
return array('done' => FALSE, 'msg' => $uploader->get_error()) ; ;save ('data/files/mall/'.$path_name, $save_name);
}
}



3. テンプレートファイル(erweima.html)



请输入网址:

图片上传:



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ajax の構造次の記事:ajax の構造