我有这个功能:
public function tambah($reg)
{
$regs = (object) $reg;
$id = $this->insert_registrasi_data($regs);
$code = $this->barcode($regs->No_Registrasi);
if($id){
$data_session = array (
'No_reg' => $regs->No_Registrasi,
'Nama' => $regs->Nama_CTKI,
'Negara' => $this->format_idNegara_namaNegara($regs->ID_Negara),
'Jenis_Kelamin' => $regs->Jenis_Kelamin,
'Umur' => date('Y') - date('Y', strtotime($regs->Tanggal_Lahir)),
'Code' => $code
);
$this->session->set_userdata($data_session);
return true;
}
return false;
}
data _session(' code')是此函数生成的文件名:
public function barcode($bcode)
{
//load library
$this->load->library('zend');
//load in folder Zend
$this->zend->load('Zend/Barcode');
//generate barcode
//Zend_Barcode::render('code39', 'image', array('text'=>$bcode));
$imageResource = Zend_Barcode::draw('code128', 'image', array('text'=>$bcode), array());
$code = time().$bcode;
$store_image = imagepng($imageResource,"./asset/barcode/{$code}.png");
return $code;
}
这些代码工作正常,图像保存得当。 我想要做的是加载保存的图像。这是我在视图文件中的当前代码:
<img src="./asset/barcode/"<?php $this->session->userdata('Code'); ?>".png"
非常感谢任何帮助。
答案 0 :(得分:0)
我认为你应该回应用户数据,我建议你尝试以下方法:
在功能中:
$store_image = imagepng($imageResource,base_url("asset/barcode/{$code}.png"));
在视图中:
<img src="<?php echo base_url('asset/barcode/'.$this->session->userdata('Code').'.png'; ?>" />
这样你就没有'
&amp; "
冲突和base_url()使代码更具可重用性。假设您的项目如下:
/codeigniter_folder/assets/barcode/
希望有所帮助