簡體   English   中英

如何在QR Code生成器中將圖像和文本一起插入

[英]How to insert image along with text in QR Code generator

在QR Code生成器中插入文字和圖像,因此掃描后(文字和圖像)應同時出現在屏幕上。

我正在使用php(codeigniter)的CIqrcode庫。 對於插入文本來說很好,但是對於圖像,該路徑正在屏幕上顯示。

我已經使用了file_get_contents($path)並將其存儲到$params['data'] ,並將$params作為參數傳遞

$this->ciqrcode->generate($params,..,...,)

但只有路徑顯示在屏幕上。

有什么想法嗎?

請使用下面提到的代碼。 另外,還要確保您對/assets/qrcode/文件夾具有足夠的權限。

$image = FCPATH . 'assets/qrcode/' . $id . '.png';
if (!file_exists($image)):
    $this->load->library('ciqrcode');
    $config['cacheable'] = true; //boolean, the default is true
    $config['quality'] = true; //boolean, the default is true
    $config['black'] = array(0, 89, 170); // array, default is array(255,255,255)
    $config['white'] = array(0, 89, 170); // array, default is array(0,0,0)
    $this->ciqrcode->initialize($config);

    $params['white'] = array(0, 89, 170); // array, default is array(255,255,255)
    $params['size'] = 100; //interger, the default is 1024
    $params['savename'] = $image;
    $params['data'] = '<img src="https://i.stack.imgur.com/ZfPaO.jpg" />';
    $params['level'] = 'H';
    $this->ciqrcode->generate($params);
endif;
$filePath = null;
        if(LB_DESIGN) {
            $filePath = $this->filepath_model->getPathFolder_User($user_id);
        }else{
            $filePath = DE_PATH.'/web/test/file_system/user/'.$user_id;
        }
        $path = glob ($filePath."/photo.*");
        $img_src = null;
        if(count($path)){
             $file = basename($path[0]);
             $img_src = $filePath.'/'.$file;
         }else{
             $img_src = DE_PATH."/img/upload_logo.jpg";
         }
        $params['data'] = "Student Name: ".$row['certificate_name']."\nEmail ID: ".$emailId."\nAdmission No: ".$row['admission_no']."\nCourse Name: ".$row['course_name']."\nGrade: ".$grade."\nDate of Completion: ".$dateOfComplete."\nNOS/QPCode: ".$skill_code;
        $params['level'] = 'L';
        $params['size'] = 10;
        $data['myPath'] = $this->load->view('student_final_certificate');
        $params['savename'] = $data['myPath']."qrcode.png";
        $this->ciqrcode->generate($params);
    }
        return $data;   
  }//get html content

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM