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

前端 未结 2 1965
感动是毒
感动是毒 2021-01-03 19:02

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:

相关标签:
2条回答
  • 2021-01-03 19:27

    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.

    0 讨论(0)
  • 2021-01-03 19:34

    We can save barcode image into a directory or we can save it into database or both.

    function set_barcode($code){
        //load library
        $this->load->library('zend');
        //load in folder Zend
        $this->zend->load('Zend/Barcode');
    
        //generate barcode
        $barcode = Zend_Barcode::factory('code128', 'image', array('text' => $code, 'barHeight'=>30, 'factor'=>2), array('imageType' => 'png'));
    
        //set dir path for barcode image store
        $path = './you/dir/path/'.$code.'.gif';
        imagegif($barcode->draw(), $path);
    
        /* if you want to permanently store your barcode image, and 
           save the path into your database, 
           just return this path. */
        // return $path
    
        //convert image into base64
        $code_img_base64 = base64_encode(file_get_contents($path));
    
        //if you want, remove the temporary barcode image
        unlink($path);
    
        return $code_img_base64;
    }
    
    0 讨论(0)
提交回复
热议问题