이차원 코드를 생성 thinkphp5 프레임

외에 다른 어떤 코드의 첫 번째에서 :

 

첫 번째의 경우 : 직접 첫 페이지 화면에 로컬 파일을 저장할 필요가 없습니다 :

.phpqrcode 클래스 파일 다운로드, 다운로드 주소 : HTTPS : //sourceforge.net/projects/phpqrcode/이 오, 그래, 우리가 먼저 SDK를 다운로드해야합니다 내부의 어떤 컨트롤러입니다

한 플러그로 : 다운로드 클래스 파일이 많은 파일 및 데모 프로그램이 포함 된 압축 패키지를 제공한다, 우리는 그것을 2 차원 코드를 생성 할 수 phpqrcode.php 내부의 파일이 필요합니다. 그것은 우리가 QR 코드 클래스 (2963 선) () 메소드 (라인 3090)를 PNG로되어 내부 사용할 필요가 파일의 모음보다 하나 개의 클래스보다.

 

문서에 프레임 워크 문서 폴더 이름 자체를 확장 할 수 있습니다, 여기에 파일 안에 내 PhpQrcode이입니다 : phpqrcode.php

코드를 복사
<PHP? 
컨트롤러 \ 네임 스페이스 앱 \ 지수는; 
의 사용은 컨트롤러 \ 생각; 
의 사용이 로더 \ 생각; 

로더 :: 가져 오기 ( 'PhpQrcode.phpqrcode', EXTEND_PATH, 'PHP를.'); 

클래스는 컨트롤러 인덱스 확장 
{ 
    // 아약스 액세스 
    // 연결하여 이차원 코드를 생성 
    공용 기능 코드 ($의 URL = "http://www.baidu.com") 
    { 
        $ =하시면 자동 새로운 새 \ QR 코드를 (); 

        // $ = qrimage 새로운 새 \ qRimage (); 

        $ 값 = $ URL // 차원 코드 콘텐츠   
        $ errorCorrectionLevel = 'H'// 내결함성 레벨   
        $ matrixPointSize = 6; // 화상 사이즈 생성   

        ob_start ()를하는 단계; 
        $ ::하시면 자동 PNG ($ 값 false로, errorCorrectionLevel $, $ matrixPointSize, 2);  
        // $ 객체 -> PNG ($ URL이 거짓, $ errorCorrectionLevel, $ matrixPointSize 2) // 이는 JSON 통해 부호화 문자열로 base64_encode를 사용하여, 상기 메모리 오브젝트의 스트림 버퍼에서 상기 생성 된 이미지를 저장하는 것 페이지로 돌아갑니다. 
        $ imageString = base64_encode (ob_get_contents () ); // 근접 버퍼 
        위해서는 ob_end_clean () 전단베이스 64에 문자열을 리턴 // 생성 
        $ 데이터 = 배열 ( "코드" , => 200 '데이터'=> $ imageString) ; 
        ; JSON ($ 데이터)을 반환 



    } 

 
}
코드를 복사

전면 파일 : 물론, 나는 그것을 잘 유용한 JQuery와 자기 변화의, JQuery와 상대적으로 오래된 사용

코드를 복사
<DIV ID = "로고"> 
<버튼의 onclick = "changess ()">点击</ 버튼> 
  <IMG SRC = ""클래스 = "하시면 자동"ALT = "二维码展示"/> 

</ DIV> 
<script 유형 = "텍스트 / 자바 스크립트"SRC = "__ INDEX__js / jquery.js"> </ script> 
<스크립트 유형 = "텍스트 / 자바 스크립트"> 

  기능 changess () 
  { 
     var에 로고 = document.getElementById를 ( '로고'); 
    $ 아약스 ({ 
             유형 : "GET", 
             URL : "code.html" 
             데이터 : '', 
             dataType와 "JSON", 
             성공 : 기능 (R) { 
                        경우 (r.code의 == 200) {// 콘솔 .LOG (R); 
                         $ ( "# 로고") HTML ( "<IMG SRC ="+ 경로 + ">.");
                        CONSOLE.LOG (경로); 
                        
                         logos.html ( "<IMG SRC ="+ 경로 + ">"); 
                         CONSOLE.LOG (logos.html ( "<IMG SRC ="+ 경로 + ">")); 
                       } 다른 { 
                            경고 (r.err); 
                          } 
                      } 
         }); 
  } 
</ SCRIPT>
코드를 복사

 

의 효과 :

원본 주소 : HTTPS : //www.cnblogs.com/devilgod/p/9699446.html

추천

출처www.cnblogs.com/masq/p/10979945.html