3

我想知道是否可以将条形码保存在数据库中。我正在使用“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);
?>

任何建议表示赞赏。谢谢

4

2 回答 2

2

你可以

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

所以底线:将您的字符串保存到数据库中,但如果您真的无法按需重新创建代码:保存图像并链接到它。

于 2014-10-22T12:46:44.863 回答
0
$drawing = new BCGDrawing('yourfilename.png', $color_white);

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

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

如何使用 PHP 从 MySQL 数据库中存储和检索图像?

于 2014-10-22T12:45:57.647 回答