CodeIgniter 文件上传

首先,需要进行一些简单的配置,使用 $config 数组设置上传路径(upload_path), 允许类型(allowed_types), 文件大小最大值(max_size) 等:

$config['upload_path'] = './images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '200';
$config['remove_spaces'] = true;
$config['overwrite'] = false;
$config['max_width']  = '0';
$config['max_height']  = '0';
$this->load->library('upload', $config);

当你加载了上传库后,可以使用 do_upload 方法来上传。

if(!$this->upload->do_upload('image')){
 $this->upload->display_errors();
 exit();
}
$image = $this->upload->data();
       
if ($image['file_name']){
 $data['image'] = "/images/".$image['file_name'];
}

$this->db->insert('media', $data);

视图文件:

视图文件的创建,需要使用 form_open_multipart() 函数来支持文件上传,并且只适用 form_upload 函数来生成 file 元素。

echo form_open_multipart(index/upload);
echo form_open_multipart('admin/products/create');
echo "Upload Image";
$data = array('name'=> 'image','id'=> 'uimage');
echo form_upload($data) ;   
echo form_submit('submit','Upload');
echo form_close();

没有评论:

发表评论