thinkphp集成条形码

浏览:625 最后更新:2016-11-30 15:30 分类:类库 关键字: 条形码 thinkphp barcodegen
集成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文件夹里面就可以了
评论( 相关
后面还有条评论,点击查看>>