2017-10-30 4 views
0

Ich habe Tage damit verbracht, diese Arbeit zu machen, basierend auf den Beispielen in der Dokumentation, aber ich bin etwas fehltMein Bild wird hochgeladen werden nicht auf das spezielle Verzeichnis in codeigniter in meinem lokalen wamp Server seine Anzeige Verzeichnis ist nicht korrekt Fehler

Ich habe ein einfaches Bild-Upload-Formular auf meinem lokalen Server, wo Benutzer Bilder hochladen können und es im lokalen Ordner speichern muss, aber es funktioniert nicht. Ich nehme auch eine Erlaubnis an meinen Ordner ist 777 aber immernoch nehme ich das Problem was ich damit machen kann. Mein Bild wird nicht in das spezifische Verzeichnis in Codeigniter in meinem lokalen WAMP-Server hochgeladen, dessen Anzeigeverzeichnis nicht korrekt ist.

MY-Controller-Code angegeben wird unter

public function do_upload() 
{ 
    $upPath= './uploads/'; 
    if(!file_exists($upPath)) 
    { 
     mkdir($upPath, 0777, true); 
    } 
    $config = array(
    'upload_path' => $upPath, 
    'allowed_types' => "gif|jpg|png|jpeg", 
    'overwrite' => TRUE, 
    ); 

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

    if(!$this->upload->do_upload('userfile')) 
    { 
     $data['imageError'] = $this->upload->display_errors(); 
     print_r($data['imageError']); 
    } 
    else 
    { 
     $imageDetailArray = $this->upload->data(); 
     return $imageDetailArray['file_name']; 
    } 
} 

public function add_article(){ 

    if($this->session->userdata('writer_logged_in')){ 

     if ($this->form_validation->run() === FALSE) 
      { 

       $data['main_content']="writer/profile"; 
       $this->load->view('include/template',$data); 


      } 
     else 
      { 
       $image = $this->do_upload(); 
       echo $image; 
       die(); 
       $result=$this->writer_model->new_article(); 
       if($result==1){ 
        $this->session->set_flashdata('article_insertion',"Article has been successfully added."); 
        redirect('writer/profile'); 
       } 
      } 

    } 
    else{ 
     redirect('site'); 
    } 
} 

Mein Code anzeigen unterhalb

<form method="post" action="<?php echo base_url(); ?>writer/add_article" enctype="multipart/form-data"> 
     <?php echo validation_errors(); ?> 
     <div class="form-group"> 
      <label for="title">Title</label> 
      <input type="text" name="title" id="title" placeholder="Article title" value="<?php echo set_value('title'); ?>" class="form-control" /> 
     </div> 
     <div class="form-group"> 
      <label>Image</label> 
      <input type="file" id="image" name="userfile" class="form-control" value="<?php echo set_value('userfile'); ?>"/> 
     </div> 

     <div class="form-group"> 
      <label for="body">Article detail</label> 
      <textarea name="body" id="body" class="form-control" rows="10" cols="40" placeholder="Provide Articles content. Basic HTML is allowed."><?php echo set_value('body'); ?></textarea> 
     </div> 

     <button type="submit" class="btn btn-primary">Submit</button> 
+0

Bitte zeigen Sie uns die tatsächliche Fehlermeldung –

+0

mein Fehler ist zu lösen –

Antwort

0

Jetzt ist mein Fehler behoben Ich habe nur meine temporäre Caches löschen und jetzt mein Bild wird in den spezifischen Ordner hochgeladen. Danke für Ihre Mitarbeit und Antworten. Jetzt bin ich Fortsetzung meiner Arbeit .......!

+0

Sie sollten Ihre Antwort als akzeptiert markieren, damit jeder weiß, dass das Problem gelöst ist. –

+0

es benötigt 3 Tage, um die Antwort zu akzeptieren –

0

gegeben Ich empfehle diesen Code:

$upPath = './uploads/'; 
if(!file_exists($upPath)) 
{ 
    mkdir($upPath, 0777, true); 
} 
$config['upload_path'] = $upPath; 
$config['allowed_types'] = 'gif|jpg|png'; 

$this->load->library('upload', $config); 
$this->upload->initialize($config); 
if($this->upload->do_upload('userFile')){ 
    $fileData = $this->upload->data(); 
    $uploadData[$i]['file_name'] = $fileData['file_name']; 
    $uploadData[$i]['created'] = date("Y-m-d H:i:s"); 
    $uploadData[$i]['modified'] = date("Y-m-d H:i:s"); 
} 

für weitere Einzelheiten bitte r ead die CodeIgniter manual

Verwandte Themen