一、插件安装
在php中我们可以使用php-barcode-generator插件来生成条形码。
php-barcode-generator插件github地址:https://github.com/picqer/php-barcode-generator
使用composer安装php-barcode-generator
在laravel框架的根目录下命令行执行 :
composer require picqer/php-barcode-generator
composer dump-autoload
二、创建demo
利用laravel 命令行创建Demo控制器 :
php artisan make:controller Demo
public function getCode()
{
$generator = new \Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('123456', $generator::TYPE_CODE_128);
}
三、配置路由
Route::get('/getcode', 'Demo@getCode');
预览条形码:http://127.0.0.1/getcode
四、其他例子:
$generatorSVG = new \Picqer\Barcode\BarcodeGeneratorSVG(); #创建SVG类型条形码
$generatorPNG = new \Picqer\Barcode\BarcodeGeneratorPNG(); #创建PNG类型条形码
$generatorJPG = new \Picqer\Barcode\BarcodeGeneratorJPG(); #创建JPG类型条形码
$generatorHTML = new \Picqer\Barcode\BarcodeGeneratorHTML(); #创建HTML类型条形码
以base64形式输出IMG
$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
$barcode = $generator->getBarcode('123456', $generator::TYPE_CODE_128);
$barcode = base64_encode($barcode);
echo ' <img src="data:image/png;base64,'. $barcode .'"/>';
如果要生成PNG或JPG图像,则还需要在系统上安装GD库或Imagick拓展。
getBarcode方法参数说明:
getBarcode($code,$type,$widthFactor= 2,$totalHeight= 30,$color='black')
code:条形码数据
type:条形码的类型,使用在类中定义的常量,具体参数可参考github
widthFactor:条形码的宽度
totalHeight:条形码高度
color:条形码的颜色