2014-10-09 130 views
0

遇到一些与ci上传类有关的麻烦。 真的很累,但需要使我的截止日期如此,如果任何人都可以给我提示..上传类CodeIgniter不能正常工作

奇怪的是我从指南的样本作为起点,但它似乎并不工作。

控制器

public function store() 
{ 
    $data = array(); 
    $data['title'] = $this->input->post('title'); 
    $data['text'] = $this->input->post('text'); 
    $data['hidden'] = $this->input->post('hidden'); 

      $config['upload_path'] = base_url().'user_files/pictures/'; 
    $config['allowed_types'] = 'gif|jpg|png|jpeg'; 
    $config['max_size'] = '1000'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768'; 

    $this->load->library('upload'); //initialize 
      $this->upload->initialize($config); 
      $this->upload->do_upload('userfile'); 
      $imageData = $this->upload->data(); 
      $data['file'] = $imageData['file_name']; 

    if (!$data['hidden']) 
    { 
     $data['hidden'] = 0; 
    } 
    $data['created_at'] = date('Y-m-d H:s:i'); 
    $data['updated_at'] = '0000-00-00 00:00:00'; 
    $this->mdl_newsfeed->store($data); 
    redirect('news/newsfeed_c/index'); 
} 

形式

<form method="post" action="<?php echo base_url();?>news/newsfeed_c/store" enctype="multipart/form-data"> 
    <div class="input-group input-group-lg"> 
    <span class="input-group-addon">Title</span> 
     <input type="text" class="form-control" name="title" required="required" > 
    </div> 
     <label for="text">Text:</label><br /> 
       <textarea name="text" id="text" required="required" cols="80" rows="10"></textarea><br /> 

     <input type="file" name="userfile" size="20" /> 

     <input type="submit" value="Post" class="btn btn-primary btn-lg"/> 
    </form> 
    <script> 
     // Replace the <textarea id="editor1"> with a CKEditor 
     // instance, using default configuration. 
     CKEDITOR.replace('text'); 
    </script> 
+1

你是什么意思似乎没有工作!?尝试使用'$ this-> upload-> display_errors()获取错误;' – goseo 2014-10-09 03:53:49

+0

显然,上传文件夹的路径不正确。 如果上传脚本似乎不起作用,我想这很明显是什么问题;) – Maarten 2014-10-09 03:58:57

+1

为什么你把base_url()作为$ config ['upload_path']的开头?它应该是Web服务器可以'写'文件的文件路径。 – 2014-10-09 04:22:10

回答

0

尝试类似:

$config['upload_path'] = './user_files/pictures/'; 

在这种情况下,user_files文件夹必须在你的CodeIgniter安装与文件的根权限为。