2016-10-22 1 views
0

Ich habe versucht, mehrere Bilder mit codeigniter Datei hochladen Bibliothek hochladen. Alles funktioniert, außer es speichert nicht die Bilder im Verzeichnis, Ich habe Check-Berechtigungen, alles ist perfekt. Ich habe auch versucht, Paket zu ändern, aber immer noch das gleiche Problem.Codeigniter Datei Upload-Fehler

Dies ist mein Code zum Hochladen.

$count = count($_FILES['upload_' . $increment]['size']); 

    for ($s = 0; $s <= $count-1; $s++) { 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png|jpeg'; 
    $config['max_size']  = '10000'; 
    $config['max_width']  = '2048'; 
    $config['max_height'] = '1152'; 

    $image = $config['file_name'] = $c_id . '-' . $s . '.jpg'; 

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

    $data = $this->upload->data(); 
    $data = array('c_id' => $c_id, 'image'=> $image); 

    $this->db->insert('images', $data); 
    } 

    $increment++; 
+0

Vielleicht wird dies '$ config arbeiten [‚upload_path‘] =‚./assets/uploads /‘;' – devpro

+0

ich habe Uploads Ordner im Stammverzeichnis –

+0

OK als den Punkt entfernen Pfad – devpro

Antwort

0

Verwenden Sie HTML-Formular-Aktion für die Übermittlung der Daten?

Wenn ja, bitte enctype="multipart/form-data" in das Formular-Tag hinzufügen, wie:

<form action="your action url" method="post" enctype="multipart/form-data"> 
0

dieses Versuchen Downlaod this Codeigniter Library and put this file under application/libraries

-Controller

if ($_FILES) { 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size']  = '200'; 
    $config['max_width']  = '1024'; 
    $config['max_height'] = '768'; 
    $this->load->library('upload'); 
    $this->upload->initialize($config); 
    if (!$this->upload->do_multi_upload("file")) { 
     $data['errors'] = ($this->upload->display_errors()); 
    } else { 
     $images = ($this->upload->get_multi_upload_data()); 
     for ($i = 0; $i < count($images); $i++) { 
     $this->user_model->addUserImage($images[$i]); 
     } 
    } 

Modell

public function addUserImage($image) 
{ 
    $image_data=array(
    'name'=>$image['file_name'] 
); 
    $this->db->insert('user_images',$image_data); 
    return true; 
} 

Lassen Sie mich, wenn eine Abfrage hier