使用框架自带的方法上传文件,较为简单,直接看代码即可,已添加注释
function uploadFile(){
$status = 0;
$msg = '';
$data = '';
$config = array();
$config['upload_path'] = './uploadfile/'; #根目录下的uploadfile文件(即相对于入口文件)
$config['allowed_types'] = 'gif|jpg|png'; #允许上传的类型
$config['max_size'] = '10000'; #允许上传文件大小的最大值(以K为单位)。该参数为0则不限制。
#$config['max_width'] = '1024';
#$config['max_height'] = '768';
$config['file_name'] = uniqid(); #上传后的文件名
$this->load->library('upload', $config); #加载上传类
$result = $this->upload->do_upload('myfile'); #接收文件
if(!$result){
$status = "-1";
$msg = strip_tags($this->upload->display_errors());
goto END;
}else{
$data = $this->upload->data();
$data = "/uploadfile/".$data['file_name'];
}
END:
$result_info = array(
'status' => $status,
'msg' => $msg,
'data' => $data,
);
var_dump($result_info);
echo json_encode($result_info);
}
若对上面代码有疑惑,请参考下面图片: