Сохранить штрих-код в базе данных

Мне было интересно, смогу ли я сохранить штрих-код в базе данных.
Я использую штрих-код типа «Код 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);
?>

Любое предложение приветствуется.
Спасибо

3

Решение

Вы можете

  1. Сохраните фактический код (строку) в базе данных и заново создайте код генерации по требованию. Это предпочтительный метод.
  2. Вы можете сохранить изображение в вашей системе и связать файл изображения с местоположением (путем) в вашей базе данных.
  3. Вы можете сохранить изображение как поле BLOB в вашей базе данных.
  4. Возможно, вы сможете сериализовать $drawing объект, и воссоздать это потом. Не делай этого.

Итак, суть: сохраните вашу строку в базе данных, но если вы действительно не можете воссоздать код по требованию: сохраните изображение и ссылку на него.

1

Другие решения

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

Это сохранит изображение в файл.

Чтобы сохранить файл в базе данных, обратитесь к этому сообщению stackoverflow.

Как я могу хранить и получать изображения из базы данных MySQL, используя PHP?

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector