44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace addons\barcode\controller;
 | 
						|
 | 
						|
use think\addons\Controller;
 | 
						|
use think\Response;
 | 
						|
 | 
						|
/**
 | 
						|
 * 条码生成
 | 
						|
 * @package addons\barcode\controller
 | 
						|
 */
 | 
						|
class Index extends Controller {
 | 
						|
 | 
						|
    public function index() {
 | 
						|
        return $this->view->fetch();
 | 
						|
    }
 | 
						|
 | 
						|
    // 生成条码
 | 
						|
    public function build() {
 | 
						|
        $text = $this->request->get('text', '1234567890');
 | 
						|
        $type = $this->request->get('type', 'C128');
 | 
						|
        $foreground = $this->request->get('foreground', "#000000");
 | 
						|
        $width = $this->request->get('width', 2);
 | 
						|
        $height = $this->request->get('height', 30);
 | 
						|
 | 
						|
        $params = [
 | 
						|
            'text'           => $text,
 | 
						|
            'type'           => $type,
 | 
						|
            'foreground'     => $foreground,
 | 
						|
            'width'     => $width,
 | 
						|
            'height'     => $height,
 | 
						|
        ];
 | 
						|
 | 
						|
        $barcode = \addons\barcode\library\Service::barcode($params);
 | 
						|
 | 
						|
        // 直接显示条码
 | 
						|
        $response = Response::create()->header("Content-Type", "image/png");
 | 
						|
        header('Content-Type: image/png');
 | 
						|
        $response->content($barcode);
 | 
						|
        return $response;
 | 
						|
    }
 | 
						|
 | 
						|
}
 |