2016-03-19 14 views
2

bir PHP HataCodeigniter framework kullanarak Jquery ve ajax işlevi ile görüntü yüklemeye çalışıyorum. Uyarı Mesajı:</p> <p>Tanımsız endeksi: <p></p> uploadimg Dosya adı: modeller/upload_model.php</p> <p>Hat Numarası

Önem karşılaşıldı: i hata darbe görebilirsiniz : 26

Kodum:

Kontrolör

public function do_upload(){ 
    $this->upload->do_upload(); 
    if($this->upload_model->Doupload()){ 
     echo 1; 
    }else{ 
     echo 0; 
    } 
} 
private function set_config_option(){ 
    $config =array(
     'allowed_type' => 'gif|jpg|png|jpeg|pdf|doc|xml|zip|rar', 
     'file_size' => '100', 
     'max_width' => '1024', 
     'overwrite' => TRUE, 
     'max_height' => '768', 
    ); 
    return $config; 
} 

Modeli

private function set_config_option(){ 
    $config =array(
     'allowed_type' => 'gif|jpg|png|jpeg|pdf|doc|xml|zip|rar', 
     'file_size' => '2048000', 
     'max_width' => '1024', 
     'overwrite' => TRUE, 
     'max_height' => '768' 
    ); 
    return $config; 
} 

public function Doupload(){   
    $target_path = 'uploads/'; 
    $target_file = $target_path. basename($_FILES['uploadimg']['name']); 
    $base_url = base_url(); 
    $img_title = $this->input->post('imgname'); 

    $this->upload->initialize('upload', $this->set_config_option()); 
    // $img = $this->upload->do_upload();  
    } 

Lütfen bana yardım ...

cevap

1

modeli $ _FILES nesne almıyor. Yükleme işlemini iki dosyada neden ayırdınız (model & denetleyici ?, veritabanında bir şey saklıyor musunuz?). Codeiniter belgelerinde: https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html hepsi aynı dosyada (denetleyici).

deneyin örneği aşağıdaki ya da kontrolöre eklemeyi deneyin:

$this->upload_model->Doupload($_FILES); 

ve modelde: $this->load->library('upload'); veya özdevinimli_yükle yapılandırma sınıfı tarafından:

public function Doupload($file){ 
    $target_path = 'uploads/'; 
    $target_file = $target_path. basename($file['uploadimg']['name']); 

sana olan kitaplığı yüklenemedi sanırım. Umarım yardımcı olur!

0

sizin ajax isteği bu ekleyin ve eğer/çok parçalı olduğunu :) yardımcı Ve seni formu kullanarak varsayalım

xhr: function() { 
     var myXhr = $.ajaxSettings.xhr(); 
     return myXhr; 
}, 
İlgili konular