首先,需要进行一些简单的配置,使用 $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();
没有评论:
发表评论