【问题标题】:Save barcode in database将条形码保存在数据库中
【发布时间】:2014-12-17 21:56:42
【问题描述】:

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

感谢任何建议。 谢谢

【问题讨论】:

  • 将图像保存为数据库中的 blob 或仅将 $barcode 保存在数据库中,并在您的 img src="" 位中包含一个 genbarcode.php 页面,该页面不会生成条码(这是我在我的系统中的做法)
  • 我不明白,你想把条形码另存为图像吗?只保存代码有什么问题?更轻松、更轻便

标签: php barcode barcode-printing


【解决方案1】:

你可以

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

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

【讨论】:

  • 感谢您的快速回复。我想存储图像,以便以后可以在每个产品之后打印图像。除此之外,我将编写一个脚本来通过条形码识别产品,这就是我需要字符串和图像的原因。
  • 字符串和图片是同一个信息。如果您有字符串,则可以创建图像。因此不需要实际保存图像,是吗?如果你保存了字符串,并且你想打印图像,调用上面的代码,创建图像,然后用它做你想做的事情(例如打印)。如果这是不可能的,因为您无法运行代码(这很奇怪,所以您可能在那里修复了错误的问题),但如果是这种情况,您可以使用选项 2 或 3。
【解决方案2】:
$drawing = new BCGDrawing('yourfilename.png', $color_white);

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

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

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

【讨论】:

  • 感谢您的快速回复。我想存储图像,以便以后可以在每个产品之后打印图像。除此之外,我将编写一个脚本来通过条形码识别产品,这就是我需要字符串和图像的原因。
  • 是的,有你的问题。您必须在数据库中使用 BLOB 类型字段(假设为 mysql)。并将图像数据保存在那里。参考这里:stackoverflow.com/questions/17717506/…
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 2015-08-26
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 2012-10-09
  • 2018-06-08
相关资源
最近更新 更多