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