Search code examples
codeigniterbarcode

Save generated bar code image in database and in folder using codeigniter


I have used library to generate barcode. Bar code is generated but problem is that how can i save that generated image?

Here i am giving my code i have used:

In controller:

function add($bar_code)
{
   $postData['bar_code'] = $this->set_barcode($postData['bar_code']);
}

function set_barcode($code)
{
    $this->load->library('zend');
    $this->zend->load('Zend/Barcode');
    $bar_code = Zend_Barcode::render('code128', 'image', array('text'=>$code), array('imageType' => 'jpg'))->draw();
    return $bar_code;
}

How can i save the image of generated bar code?

Help as son as possible.

Thanks!


Solution

  • I got the solution:

    function set_barcode($code)
    {
       $this->load->library('zend');
       $this->zend->load('Zend/Barcode');
       $file = Zend_Barcode::draw('code128', 'image', array('text' => $code), array());
       $code = time().$code;
       $store_image = imagepng($file,"../barcode/{$code}.png");
       return $code.'.png';
    }
    

    store the image using imgepng function.
    it will store the bar code image in barcode folder.