集成barcodegen生成BCGcode128格式的条形码
public function bar_code(){
$id = I('get.ids');
$data = $this->page(D($this->model),array('quarantine.id'=>$id));
/** 定义文件路径*/
$file_dir = 'Uploads/Bar/'.$id;
/** 判断文件是否存在*/
if(!file_exists($file_dir)) {
/** 不存在生成*/
mkdir($file_dir);
}
vendor('barcodegen.BCGcode128');
vendor('barcodegen.BCGDrawing');
vendor('barcodegen.BCGColor');
/** 定义颜色*/
$color_white = new \BCGColor(255, 255, 255);
foreach($data['list'] as $ls){
$code = new \BCGcode128();
/** 赋值颜色*/
$drawing = new \BCGDrawing('', $color_white);
/** 生成内容*/
$code->parse($ls['num']);
$drawing->setBarcode($code);
/** 存放路径*/
$drawing->setFilename($file_dir.'/'.$ls['num'].'.png');
/** 渲染图片*/
$drawing->draw();
/** 生成图片*/
$drawing->finish($drawing::IMG_FORMAT_PNG);
}
$this->assign($data);
$this->display('bar_code');
}
文件包在附件里面直接放到Vendor文件夹里面就可以了