Codeigniter,如何将上传的文件保存到新文件夹


Codeigniter, how to save uploaded file to new folder?

我正在添加到管理CMS中,需要上传图像文件以保存到我指定的单独文件夹中。我可以将它们保存到另一个控制器的预定义文件夹中,但如何将它们保存在我创建的新文件夹中?

当我尝试时,它不允许。我知道这与路由有关,但我在哪里更改代码点火器以允许它?我在config/routes.php中查看过,没有看到它在那里列出。

谢谢!

你可以试试这个

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;
 }