2016-12-05 5 views
1

問題画像をアップロードするときに、「アップロードパスが有効でないようです」というエラーが毎回表示されます。非常に多くの解決策を試しましたが、それと同じ問題があります。助けてください。codeigniterのアップロードパスが有効ではないと表示されます

コントローラー:

public function updateprofile() 
     { 
      /***get current user data***/ 
      $this->load->model('Admin_main','userinfo'); 
      $data=$this->userinfo->getuserdata(); 
      $this->load->model('Admin_main','updateprofile'); 
      $result=$this->updateprofile->updatemyprofile(); 
      if($data->identity=='admin') 
      { 
      redirect('admin/myprofile'); 
      } 
      else 
      { 
      redirect('campuser/myprofile'); 
      } 

     } 

モデル:

 if($_FILES['fileToUpload']['name']!='') 
     { 
       $config["upload_path"] = './uploads/'; 
       $config["allowed_types"] = 'jpg|jpeg|png|gif'; 
       $config['max_width'] = 0; 
       $config['max_height'] = 0; 
       $config['max_size'] = 0; 
       $config['encrypt_name'] = TRUE; 
       //Load upload library and initialize configuration 
       $this->load->library('upload',$config); 
       $this->upload->initialize($config); 
       if($this->upload->do_upload('fileToUpload')){ 
        $uploadData = $this->upload->data(); 
        $picture = $uploadData['file_name']; 
        $mypic = array('profile_pic'=>$picture); 
        $this->db->set($mypic); 
        $this->db->where('id', $userid); 
        $uppic=$this->db->update('mokhayam_users'); 
       } 
       else 
       { 
        echo $this->upload->display_errors(); 
       } 
      } 

ビュー:事前に

<form class="form-horizontal" action="admin/updateprofile" method="post" enctype="multipart/form-data"> 
      <div class="form-group"> 
      <label class="col-sm-2 control-label">Profile Picture</label> 
      <div class="col-sm-10"> 
     <label for="fileToUpload"><img src="assets/admin/dist/img/gul.jpg" id="blah1" class="profile-user-img img-responsive img-circle"/></label><input type="file" name="fileToUpload" id="fileToUpload" onchange="$('#blah1')[0].src = window.URL.createObjectURL(this.files[0])"> 
          </div> 
           </div> 
      <input type="hidden" name="userid" value="2"> 
           <div class="form-group"> 
           <div class="col-sm-offset-2 col-sm-10"> 
    <button type="submit" class="btn btn-success">Submit</button> 
      </div> 
      </div> 
</form> 

おかげ..

+0

パスは$ CONFIG [ "upload_path"] = 'アップロード/' であるべきしようとします。 –

+0

私の関数はこの$ config ['upload_path'] = APPPATH.'uploads/';で動作します。しかし、その画像をフォルダに移動しない。 – Gulshan

+0

アップロードフォルダには777パーミッションが必要です。 –

答えて

1

あなたのCodeIgniterのバージョンが3.xのであれば変更してくださいライブラリファイル(s ystem /ライブラリ/ upload.php)バージョンのCodeIgniter 3.xの を2.xと、その後

$config["upload_path"] = APPPATH.'/uploads/'; 
...... 
関連する問題