|
/**
* 生成付款条形码
*/
public function vip_get_barcode(){
$file_dir = 'Uploads/Bar/'.date("Y-m-d",time()); //文件路径
if(!file_exists($file_dir)) { //判断文件是否存在
mkdir($file_dir); //不存在则生成
}
$imgUrl = $file_dir . '/' . time() . '.png'; //图片路径
vendor('barcodegen.class.BCGcode128'); //载入依赖包
vendor('barcodegen.class.BCGDrawing');
vendor('barcodegen.class.BCGColor');
$color_white = new \BCGColor(255, 255, 255); //定义颜色
$drawing = new \BCGDrawing('', $color_white); //赋值颜色
$code = new \BCGcode128();
$font = new \BCGFontFile('Public/font/Arial.ttf', -1000); //字体大小
$code->setFont($font); //文字大小
$code->setThickness(30); //条码厚度
$code->parse('123465789012345678'); //条形码内容
$drawing->setBarcode($code);
$rs = $drawing->setFilename($imgUrl); //存放路径
$drawing->draw(); //渲染图片
$drawing->finish($drawing::IMG_FORMAT_PNG); //生成图片
$out_arr['code'] = '000000';
$out_arr['url'] = $imgUrl;
echo json_encode($out_arr,JSON_UNESCAPED_UNICODE);die;
}
|