2015-03-30 1 views
0

je suis nouveau dans CodeIgniterComment résoudre "Vous n'avez pas sélectionné de fichier à télécharger." dans CodeIgniter

J'ai vu et essayé quelques réponses qui sont similaires à cette question. Mais affiche toujours la même erreur.

Ceci est mon Voir

<?php 
    echo form_open_multipart('halaman_admin/tambah_gambar'); 
    echo form_upload('userfile'); 
    echo form_submit('upload', 'Upload'); 
    echo form_close(); 
?> 

mon contrôleur

$config['upload_path'] = './assets/media/gambar/'; 
    $config['allowed_types'] = 'gif|jpg|png|jpeg'; 
    $config['max_size'] = '5000'; 
    $config['max_width'] = '2024'; 
    $config['max_height'] = '1468'; 

    $this->load->library('upload', $config); 
    $this->load->helper('form'); 
    $this->load->helper('url'); 
    $this->load->model('admin_model'); 
    $data['pesan'] = ''; 

    if(!$this->upload->do_upload()) 
    { 
     if(isset($_POST['upload'])) 
      $data['pesan'] = $this->upload->display_errors(); 
    } 
    else 
    { 
     $data['upload_data'] = $this->upload->data(); 
     $data['pesan'] = 'SUKSES'; 

     $config_resize = array(
      'source_image' => $data['upload_data']['full_path'], 
      'new_image'  => './assets/media/thumb/', 
      'maintain_ration' => true, 
      'width'   => 160, 
      'height'  => 120 
      ); 

     $this->load->library('image_lib', $config_resize); 
     if(! $this->image_lib->resize()) 
     { 
      $data['pesan'] = $this->image_lib->display_errors(); 
     } 
    } 

    $data['images'] = $this->admin_model->fetch_image(FCPATH.'assets/media/gambar'); 
    $this->load->view('view_admin/upload_gambar_view', $data); 

Mon modèle

function fetch_image($path) 
{ 
    $this->load->helper('file'); 
    return get_filenames($path); 
} 

est quelque chose qui peut me aider?

parce que je l'ai essayé quelques choses que j'ai sur cette erreur, il télécharger encore erreur et affiche « Vous n'avez pas sélectionné un fichier à télécharger. »

Merci pour votre aide

+0

Essayez '$ config [ 'de allowed_types'] = '*';' vérifier 'size' de téléchargement maximum votre fichier. – Kamran

+0

Merci pour votre réponse, j'ai essayé, mais montrant toujours la même erreur. Et j'ai essayé de télécharger une image .. 2,6 kb Mon dossier est public-> Actifs-> Media-> Gambar est-il quelque chose de mal avec le upload_path? –

+0

essayer $ this-> upload-> do_upload ('your_field_name'); – Kamran

Répondre

0

faut mentionner le nom du champ d'entrée

Vue:

<?php echo form_open_multipart('upload/do_upload');?> 
<input type="file" name="userfile" size="20" /> 
<input type="submit" value="upload" /> 

Controller:

<?php 
class Upload extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('form', 'url')); 
    }  

    function do_upload() 
    { 
     $config['upload_path'] = './uploads/'; 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size'] = '100'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

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

     if (! $this->upload->do_upload('userfile')) 
     { 
      //upload is failure 
     } 
     else 
     { 
      //upload is success 
     } 
    } 
} 
?> 
+0

toujours montré la même erreur :(. Je l'ai changé à if (! $ this-> upload-> do_upload ('userfile')) –

+0

avez-vous vérifié le 'print_r ($ _FILES) ' – Raja

+0

J'ai essayé, le résultat était "Array()" –

0

I Fõ Je l'utilise jquery mobile, donc quand j'ajoute le data-ajax = "false", mon code fonctionne bien Au début, je pensais qu'il y avait une erreur en php, donc je fais cette question, il se révèle des exigences particulières pour utiliser le jquery mobile multipart

Merci pour votre aide :)