Buenos Días, tengo una ventana modal echa con jquery de bootstrap y en su cuerpo tengo este código(Trabajo con CodeIgniter):
 <!-- Modal de Foto de Portada-->
<?php $upportada =  array('name' => 'fportada', 'id'=> 'fportada'); ?>
    <div class="modal fade" id="FotoPortada" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content"> 
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
            <h4 class="modal-title" id="myModalLabel">Subir Foto de Portada</h4>
          </div>
          <div class="modal-body">
            <div class="row">                   
                <?php echo form_open_multipart('') ?>
                <?php echo form_upload($upportada); ?>                      
                <?php echo form_close()?>
            </div>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Salir</button>
            <button type="button" class="btn btn-primary" data-dismiss="modal" onmouseup="up_fotoportada()" >Save changes</button>
          </div>          
        </div>
      </div>
    </div>
    <!-- Fin de Subir Foto Modal -->La idea es que en esa ventana el usuario pueda subir una foto para la portada de la noticia.
Codigo JS:
 function up_fotoportada(){
        var url = document.getElementById("fportada").value;
        ajax("1","fuentes","../../ajax/noticias/up_foto_portada?d="+url,true,"GET");
    }
function ajax(s,i,u,a,m){       
    /*  s - cadena de this.value
        i - id de la etiqueta a modificar por la respuesta del ajax
        u - url destino en busca de una respuesta
        a - Asyncrónico o no
        m - metodo GET o POST*/
    var con;
    if (s==""){
        document.getElementById(i).innerHTML="";
        return;
    }
    if (window.XMLHttpRequest){
    // code for IE7+, Firefox, Chrome, Opera, Safari
        con=new XMLHttpRequest();
    }else{
    // code for IE6, IE5
        con=new ActiveXObject("Microsoft.XMLHTTP");
    }
    con.onreadystatechange=function(){
        if (con.readyState==4 && con.status==200){
            document.getElementById(i).innerHTML=con.responseText;
        }
    }    
    con.open(m,u,a);
    con.send(); 
}la funcion de subir el fichero en php es esta:
Código en php:
public function up_foto_portada()
    {               
        $config = array();
        $config["upload_path"] = "../WWW/images/portada/";
        $config["allowed_types"] = "gif|jpg|png";
        $config["max_size"] = "0";
        $config["max_width"] = "0";
        $config["max_height"] = "0";
        $config["remove_spaces"] = TRUE;
        $this->load->library('upload',$config);
        if(!$this->upload->do_upload()){
            $error = array('error' => $this->upload->display_errors());
        echo $error;
    }else{
        $data = array('upload_data' => $this->upload->data());
        echo "../WWW/images/portada/".@$data['file_name'];
        }
    }En Resumen lo que quiero es que en un modal el usuario inserte una foto y el camino de esta foto luego de insertada en el servidor se muestre en una tab de mi web, pero no sube la imágen y no tengo idea.
Saludos Dairon




