Maison développement back-end tutoriel php ThinkPHP3.2.3扩张之二维码

ThinkPHP3.2.3扩张之二维码

Jun 13, 2016 pm 12:28 PM
errors logo path width

ThinkPHP3.2.3扩展之二维码

先安照路径放好如图。

简单使用无logo:

public function qrcode(){        Vendor('phpqrcode.phpqrcode');        //生成二维码图片        $object = new \QRcode();        $url='http://www.shouce.ren/';//网址或者是文本内容        $level=3;        $size=4;        $errorCorrectionLevel =intval($level) ;//容错级别        $matrixPointSize = intval($size);//生成图片大小        $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);    }
Copier après la connexion

高级使用带logo:

public function qrcode(){        Vendor('phpqrcode.phpqrcode');        //生成二维码图片        $object = new \QRcode();        $qrcode_path='';        $file_tmp_name='';        $errors=array();        if(!empty($_POST)){            $content = trim($_POST['content']); //二维码内容            $contentSize=$this->getStringLength($content);            if($contentSize>150){                $errors[]='字数过长,不能多于150个字符!';            }            if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){                if($_FILES['upimage']['size']>512000){                    $errors[]="你上传的文件过大,最大不能超过500K。";                }                $file_tmp_name=$_FILES['upimage']['tmp_name'];                $fileext = array("image/pjpeg","image/jpeg","image/gif","image/x-png","image/png");                if(!in_array($_FILES['upimage']['type'],$fileext)){                    $errors[]="你上传的文件格式不正确,仅支持 png, jpg, gif格式。";                }            }            $tpgs=$_POST['tpgs'];//图片格式            $qrcode_bas_path='upload/qrcode/';            if(!is_dir($qrcode_bas_path)){                mkdir($qrcode_bas_path, 0777, true);            }            $uniqid_rand=date("Ymdhis").uniqid(). rand(1,1000);            $qrcode_path=$qrcode_bas_path.$uniqid_rand. "_1.".$tpgs;//原始图片路径            $qrcode_path_new=$qrcode_bas_path.$uniqid_rand."_2.".$tpgs;//二维码图片路径            if(Helper::getOS()=='Linux'){                $mv = move_uploaded_file($file_tmp_name, $qrcode_path);            }else{                //解决windows下中文文件名乱码的问题                $save_path = Helper::safeEncoding($qrcode_path,'GB2312');                if(!$save_path){                    $errors[]='上传失败,请重试!';                }                $mv = move_uploaded_file($file_tmp_name, $qrcode_path);            }            if(empty($errors)){                $errorCorrectionLevel = $_POST['errorCorrectionLevel'];//容错级别                $matrixPointSize = $_POST['matrixPointSize'];//生成图片大小                $matrixMarginSize = $_POST['matrixMarginSize'];//边距大小                //生成二维码图片                $object::png($content,$qrcode_path_new, $errorCorrectionLevel, $matrixPointSize, $matrixMarginSize);                $QR = $qrcode_path_new;//已经生成的原始二维码图                $logo = $qrcode_path;//准备好的logo图片                if (file_exists($logo)) {                    $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);                    //输出图片                    //header("Content-type: image/png");                    imagepng($QR,$qrcode_path);                    imagedestroy($QR);                }else{                    $qrcode_path=$qrcode_path_new;                }            }else{                $qrcode_path='';            }        }        $data=array('data'=>array('errors'=>$errors,'qrcode_path'=>$qrcode_path));        $this->assign('data',$data);        $this->display();
Copier après la connexion

演示地址:http://www.shouce.ren/tool/qrcode

用到助手类Helper地址:http://www.thinkphp.cn/topic/34875.html

  

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Étapes pour définir la variable d'environnement PATH du système Linux Étapes pour définir la variable d'environnement PATH du système Linux Feb 18, 2024 pm 05:40 PM

Comment définir la variable d'environnement PATH dans les systèmes Linux Dans les systèmes Linux, la variable d'environnement PATH est utilisée pour spécifier le chemin où le système recherche les fichiers exécutables sur la ligne de commande. Définir correctement la variable d'environnement PATH nous permet d'exécuter des commandes système et des commandes personnalisées à n'importe quel endroit. Cet article explique comment définir la variable d'environnement PATH dans un système Linux et fournit des exemples de code détaillés. Afficher la variable d'environnement PATH actuelle Exécutez la commande suivante dans le terminal pour afficher la variable d'environnement PATH actuelle : echo$P.

Que signifie la largeur du HTML ? Que signifie la largeur du HTML ? Jun 03, 2021 pm 02:15 PM

En HTML5, width signifie width. L'attribut width définit la largeur de la zone de contenu de l'élément. Vous pouvez ajouter des marges intérieures, des bordures et des marges extérieures en dehors de la zone de contenu. élément.

Comment définir la variable d'environnement path Comment définir la variable d'environnement path Sep 04, 2023 am 11:53 AM

Méthode pour définir la variable d'environnement de chemin : 1. Système Windows, ouvrez "Propriétés système", cliquez sur l'option "Propriétés", cliquez sur "Paramètres système avancés", dans la fenêtre "Propriétés système", sélectionnez l'onglet "Avancé", puis cliquez sur le bouton "Variables d'environnement", recherchez et cliquez sur "Chemin" pour modifier et enregistrer ; 2. Pour les systèmes Linux, ouvrez le terminal, ouvrez votre fichier de configuration bash, ajoutez "export PATH=$PATH: chemin du fichier" à la fin de le fichier et enregistrez-le ; 3. Pour le système MacOS, l'opération est la même que ci-dessus.

Foton Motor publie un nouveau logo et des informations sur les prix des modèles de la série Xiangling Q Foton Motor publie un nouveau logo et des informations sur les prix des modèles de la série Xiangling Q Sep 12, 2023 pm 09:09 PM

Le 29 août, Foton Motor a organisé une magnifique conférence de rafraîchissement de la marque, apportant une série de nouvelles passionnantes à l'industrie. Le nouveau logo, les produits de remplacement de batterie inférieure Auman Zhilan et la nouvelle voiture Xiangling Q sont devenus le centre de la conférence de presse. Le nouveau logo de Foton Motor montre les ambitions de l'entreprise pour l'avenir. Foton Motor a déclaré que ce nouveau logo symbolise le renouveau et le développement vigoureux de la marque, marquant l'entrée de l'entreprise dans une nouvelle étape de développement. Lors de la conférence de presse, Foton Motor a également lancé le très attendu produit de remplacement de batterie inférieure Auman Smart Blue. utilisateurs Voici une expérience d'utilisation plus pratique et efficace. Dans le même temps, la nouvelle série de voitures Xiangling Q a également attiré beaucoup d'attention. Il existe 4 modèles au total, avec des prix allant de 167 800 yuans à 168 800 yuans, offrant aux consommateurs.

Comment définir correctement la variable d'environnement PATH sous Linux Comment définir correctement la variable d'environnement PATH sous Linux Feb 22, 2024 pm 08:57 PM

Comment définir correctement la variable d'environnement PATH sous Linux Dans le système d'exploitation Linux, les variables d'environnement sont l'un des mécanismes importants utilisés pour stocker les informations de configuration au niveau du système. Parmi elles, la variable d'environnement PATH est utilisée pour spécifier les répertoires dans lesquels le système recherche les fichiers exécutables. Définir correctement la variable d'environnement PATH est une étape clé pour garantir le fonctionnement normal du système. Cet article explique comment définir correctement la variable d'environnement PATH sous Linux et fournit des exemples de code spécifiques. 1. Vérifiez la variable d'environnement PATH actuelle et entrez la commande suivante dans le terminal

Comment configurer la variable d'environnement path en Java Comment configurer la variable d'environnement path en Java Nov 15, 2023 pm 01:20 PM

Étapes de configuration : 1. Recherchez le répertoire d'installation de Java ; 2. Recherchez les paramètres de la variable d'environnement système ; 3. Dans la fenêtre des variables d'environnement, recherchez la variable nommée "Chemin" et cliquez sur le bouton d'édition. 4. Dans l'environnement d'édition contextuel ; fenêtre de variable, cliquez sur le bouton « Nouveau » et entrez le chemin d'installation Java dans la boîte de dialogue contextuelle ; 5. Après avoir confirmé que la saisie est correcte, cliquez sur le bouton « OK ».

Le rôle et l'importance de la variable d'environnement PATH sous Linux Le rôle et l'importance de la variable d'environnement PATH sous Linux Feb 21, 2024 pm 02:09 PM

"Le rôle et l'importance de la variable d'environnement PATH sous Linux" La variable d'environnement PATH est l'une des variables d'environnement très importantes du système Linux. Elle définit les répertoires dans lesquels le système recherche les programmes exécutables. Dans le système Linux, lorsque l'utilisateur saisit une commande dans le terminal, le système recherchera un par un dans les répertoires répertoriés dans la variable d'environnement PATH pour voir si le fichier exécutable de la commande existe. S'il est trouvé, il sera exécuté. Sinon, "commandnotfound" sera demandé. Le rôle de la variable d'environnement PATH : Simplifié

Que dois-je faire si mon iwatch s'allume uniquement avec le logo mais ne s'allume pas ? Que dois-je faire si mon iwatch s'allume uniquement avec le logo mais ne s'allume pas ? Mar 25, 2023 pm 02:00 PM

Raisons et solutions pour lesquelles iwatch n'allume que le logo mais ne s'allume pas : 1. Cela est dû à une alimentation insuffisante et ne peut pas être allumé. Vous pouvez mettre l'arrière de l'iwatch sur le chargeur 2. Cela est dû au système ; problèmes de version. Vous pouvez restaurer la version stable du système ; 3. En cas de panne du chargeur ou du câble de chargement, vous pouvez utiliser un autre câble de chargement magnétique iwatch et un autre adaptateur secteur USB. 4. En cas de panne matérielle, il est recommandé de le faire. rendez-vous chez une machine de test tierce professionnelle pour la maintenance.

See all articles