2014-01-24 5 views
3

Я новичок. Я пытаюсь сгенерировать штрих-код и сохранить в папке «uploads» в качестве изображения. Вот мой код, но он не работает. В чем проблема? Любая помощь будет оценена.Как сохранить сгенерированный штрих-код в папку как img?

// Including all required classes 
    require_once('class/BCGFontFile.php'); 
    require_once('class/BCGColor.php'); 
    require_once('class/BCGDrawing.php'); 

    // Including the barcode technology 
    require_once('class/BCGcode128.barcode.php'); 

    $font = new BCGFontFile('./font/Arial.ttf', 18); 

    // The arguments are R, G, B for color. 
    $color_black = new BCGColor(0, 0, 0); 
    $color_white = new BCGColor(255, 255, 255); 


     $code = new BCGcode128(); 
     $code->setScale(2); // Resolution 
     $code->setThickness(30); // Thickness 
     $code->setForegroundColor($color_black); // Color of bars 
     $code->setBackgroundColor($color_white); // Color of spaces 
     $code->setFont($font); // Font (or 0) 
     $code->parse('hi'); // Text 


    $drawing = new BCGDrawing('../uploads/',$color_white); 
    $drawing->setBarcode($code); 
    $drawing->draw(); 


    // Draw (or save) the image into PNG format. 
    $drawing->finish(BCGDrawing::IMG_FORMAT_PNG); 
+0

Какую ошибку вы GE чал? Удостоверьтесь, что сообщения об ошибках включены и отображаются ошибки во время разработки. – knittl

+0

он не дает никаких ошибок. когда я оставляю первый параметр пустым, он отображает штрих-код. $ drawing = new CGDrawing ('', $ color_white); – user3231308

ответ

2

Необходимо установить правильное имя файла. Как это:

$drawing = new BCGDrawing('../uploads/filename.png', $color_white); 

или это:

$drawing->setFilename('../uploads/filename.png'); 
+0

спасибо, что потерял :) это сработало! – user3231308

0

Вы uploads папка должна быть writtable на веб-сервере. Кроме того, в документации говорится, что вам нужно имя файла

конструкт "> http://www.barcodephp.com/en/manual/drawing#_construct

Подумайте об использовании setFilename()

Смежные вопросы