将条形码保存在数据库中

时间:2014-10-22 12:38:16

标签: php barcode barcode-printing

我想知道我是否可以在数据库中保存条形码。 我正在使用“Code 39”类型的条形码。条形码将从变量生成。如果可能的话,我想将它保存到数据库中。我从“http://www.barcodebakery.com”下载了库。任何人都可以给我建议怎么做?

代码工作正常它显示图像,稍后我会用条形码扫描器查找产品,每个产品都会包含条形码。

<?php
    require_once('class/BCGFontFile.php');
    require_once('class/BCGColor.php');
    require_once('class/BCGDrawing.php');
    require('class/BCGcode39.barcode.php');

    $font = new BCGFontFile('font/Arial.ttf', 18);
    $color_black = new BCGColor(0, 0, 0);
    $color_white = new BCGColor(255, 255, 255);

    $barcode="3RC402A00";

    // Barcode Part
    $code = new BCGcode39();
    $code->setScale(2);
    $code->setThickness(30);
    $code->setForegroundColor($color_black);
    $code->setBackgroundColor($color_white);
    $code->setFont($font);
    $code->parse($barcode);

    // Drawing Part
    $drawing = new BCGDrawing('', $color_white);
    $drawing->setBarcode($code);
    $drawing->draw();
    header('Content-Type: image/png');
    $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>

任何建议表示赞赏。 感谢

2 个答案:

答案 0 :(得分:1)

你可以

  1. 将实际代码(字符串)保存在数据库中,并根据需要重新生成代码。这是首选方法。
  2. 您可以将图像保存到系统中,并使用数据库中的位置(路径)链接到图像文件。
  3. 您可以将图像保存为数据库中的BLOB字段。
  4. 您可以序列化$drawing对象,然后重新创建。不要这样做。
  5. 所以底线:将您的字符串保存到数据库,但如果您真的无法按需重新创建代码:保存图像并链接到该文件。

答案 1 :(得分:0)

$drawing = new BCGDrawing('yourfilename.png', $color_white);

这会将图像保存到文件中。

要将文件保存到数据库,请参阅此stackoverflow文章。

How can I store and retrieve images from a MySQL database using PHP?