Error al subir foto con CodeIgniter



  Solución Elegida Por El Autor

Publicado 21 mayo 2015 - 21:12

En vez de esto:

if ($this->input->post('imagefull_org')) {

}

Trata de verificar lo siguiente:

if (isset($_FILES["imagefull_org"])) {

}

   AUTOR PREGUNTA

Publicado 21 mayo 2015 - 06:17

tengo un problema con la funcionalidad de subir imagen usando la libreria de CI de upload, lo peor es que no me muestra ningun error, este es el codigo del autoload:

function updatecarpeta($id)
{ 
if($this->input->post('imagefull_org')) {

   $config['upload_path'] ='./assets/upload/carpeta'; 
   $config["allowed_types"] = 'jpg|jpeg|png|gif';
   $config["file_name"] = $this->input->post('imagefull_org');
   $config["max_size"] = 2048;
   $config["max_width"] = 400;
   $config["max_height"] = 400;
   $this->upload->initialize($config);
   $this->upload->do_upload();
   $datai = array('upload_data' => $this->upload->data());

   if(!$this->upload->do_upload()) {                     $this->session->set_flashdata('ok_message',$this->upload->display_errors());}    }

}

Y mi vista es la siguiente:

<div class="col-md-12 col-sm-12 form-group"> 
               <?php echo form_label('Logo')?>
               <?php echo form_upload('imagefull_org')?><br/><span class="display_message">&nbsp;imagen debe ser 2mb maximo</span>
               <?php if(!empty($u->imagefull_org)){?>
               <?php echo form_hidden('imagechk_org', $u->imagefull_org)?>
               <img src="<?php echo base_url().'assets/upload/carpeta/'.$u->imagefull_org?>" width="50px"/>                             <br><p style="font-weight: bold;font-size: 16px;color: #2A4D79;">
               <a href="<?php echo base_url().'account/imgunlink/'.$u->id.'/'.$u->imagefull_org.'/'.'imagefull_org'?>" class="btn">Borrar imagen</a></p>
               <?php }?>                        </div>



1 personas más tuvieron esta duda Yo también

 

Publicado 21 mayo 2015 - 21:10

verificaste que tienes permisos de escritura sobre la carpeta donde realizas la subida?


   AUTOR PREGUNTA

Publicado 21 mayo 2015 - 21:11

SI tengo permisos, no se que mas puede ser


 

Publicado 21 mayo 2015 - 21:12

Prueba usando form_open_multipart()


 

Publicado 21 mayo 2015 - 21:12

En vez de esto:

if ($this->input->post('imagefull_org')) {

}

Trata de verificar lo siguiente:

if (isset($_FILES["imagefull_org"])) {

}

   AUTOR PREGUNTA

Publicado 22 mayo 2015 - 16:02

Funcionando, gracias felipe