我正在添加到管理CMS上,需要上传的图像文件保存到我指定的单独文件夹中。我可以将它们保存到另一个控制器的预定义文件夹中,但是如何将它们保存到我创建的新文件夹中?
当我尝试时,它不允许它。我知道它与路由有关,但我在哪里更改codeigniter以允许它?我查看了config / routes.php,看不到它列在那里。
谢谢!
答案 0 :(得分:4)
你可以试试这个
function uploadFile($uploadFile,$filetype,$folder,$fileName='')
{
$resultArr = array();
$config['max_size'] = '1024000';
if($filetype == 'img') $config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['upload_path'] = './uploads/'.$folder.'/';
if($fileName != "")
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
$this->upload->initialize($config);
if(!$this->upload->do_upload($uploadFile))
{
$resultArr['success'] = false;
$resultArr['error'] = $this->upload->display_errors();
} else {
$resArr = $this->upload->data();
$resultArr['success'] = true;
$resultArr['path'] = "uploads/".$folder."/".$resArr['file_name'];
}
return $resultArr;
}