2016-04-17 12 views
1

Mein Code ist unten angegeben, ich kann nicht speichern Bild in separaten Ordner in codeigniter. Image speichert die Datenbanktabelle, speichert sie jedoch nicht im spezifischen Pfad.Bild nicht im Ordner unter Verwendung von codenigniter

Controller:

if (isset($_FILES['header_image']) && $_FILES['header_image']['name'] != "") { 
        $fileName="header_image_$id"; 
        $ext= end(explode('.',$_FILES['header_image']['name'])); 
        $file_name=$fileName.".".$ext; 
        $this->_upload('uploads/header_images/', "gif|jpg|png|jpeg", "header_image",$file_name); 
        $this->generic_model->updateRecord("blood_tips",array("header_image"=>'uploads/header_images/'.$fileName.".$ext"), array("id"=>$id)); 
    } 


private function _upload($uploadPath,$allowedTypes,$name,$file_name) 
{ 
    $config['file_name'] = $file_name; 
    $config['upload_path'] = $uploadPath; 
    $config['allowed_types'] = $allowedTypes; 
    $config['max_size'] = '100'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768';    
    $this->load->library('upload', $config); 
    if (!$this->upload->do_upload($name)) 
    { 
     return $this->upload->display_errors(); 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 

    } 

} 

Antwort

0

Ihr Datei-Upload-Parameter ist anders als vorgeschlagene Dokumentation.

$ config ['upload_path'] = './uploads/'; Beachten Sie "./" vor dem Pfad.

+0

ich tue es auch, aber nicht ,, :) – user3436031

+0

den Code hier, hochgeladen Sie, mit den vorgeschlagenen Änderungen sollte funktionieren . Ich kann hilfreich sein, wenn Sie hochladen konnten, vervollständigen Controller-Klasse und genau den Formularcode, den Sie hochladen. – Mobeen

+0

Wird aufgrund der letzten if-Bedingung nicht einmal ein Fehler angezeigt? oder es geht auch, wenn Bedingung? – Mobeen

0

te richtige Weg Datei in CI hochladen, müssen Sie wie folgt machen:

$fileName="header_image_$id"; 
    $ext= end(explode('.',$_FILES['header_image']['name'])); 

    $config['upload_path'] = './uploads/header_images/'; 
    $config['file_name']  = $fileName.".".$ext;//The extension provided in the file name must also be an allowed file type. 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size']  = 0; 

    $this->load->library('upload', $config); 

    if (! $this->upload->do_upload()) 
    { 
     $error = array('error' => $this->upload->display_errors()); 

     $this->load->view('upload_form', $error); 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 

     $this->load->view('upload_success', $data); 
    } 
Verwandte Themen