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;
|
|
}
|
|
|
|
}
|