我无法显示保存在 MYSQL 数据库中的图像 这是我上传文件的查看代码
<?php echo form_open_multipart('Welcome/do_upload');?>
<input name="file" size="40" type="file" />
<input type="submit" value="Upload" />
这是我的 Controller 文件
public function do_upload()
{
$this->output->enable_profiler(TRUE);
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '3000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('file'))
{
$error = array('error' => $this->upload->display_errors());
echo "<pre>";
print_r($this->input->post());
print_r($error);
}
else
{
$data = array('upload_data' => $this->upload->data('file'));
echo "Upload";
$this->Blog->insert_images($this->upload->data());
$data = array('upload_data' => $this->upload->data());
}
}
这是我的模型文件 该文件首先插入图像,然后显示数据库中的所有图像
public function insert_images($image_data = array()){
$data = array(
'i_id' => "NULL",
'i_s' => $image_data['full_path']
);
$img=$this->db->get('images')->result();
foreach($img as $i){
?>
<img src="<?php echo $i->i_s?>">
<?php
}
}
任何帮助将不胜感激
最佳答案
问题是在数据库中保存路径
$data = array(
'i_id' => "NULL",
'i_s' => $image_data['full_path']
);
用这个替换这段代码
$data = array(
'i_id' => "NULL",
'i_s' => $image_data['file_name']
);
并显示数据库中的图像编写此代码
<?php foreach($im as $imd){?>
<img src="<?php echo base_url('uploads/'.$imd->i_s);?>">
<?php }?>
关于php - 使用 CodeIgniter 的图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37647182/