Foros del Web » Programando para Internet » PHP »

como subir imagenes usando ajax

Estas en el tema de como subir imagenes usando ajax en el foro de PHP en Foros del Web. tengo un input tipo file que busca una imagen luego un boton q me lleva a una funcion en js con ajax: <tr><td class='Titulo'>MAIL :</td><td><input ...
  #1 (permalink)  
Antiguo 28/09/2013, 12:39
 
Fecha de Ingreso: agosto-2013
Mensajes: 57
Antigüedad: 10 años, 8 meses
Puntos: 1
como subir imagenes usando ajax

tengo un input tipo file que busca una imagen luego un boton q me lleva a una funcion en js con ajax:

<tr><td class='Titulo'>MAIL :</td><td><input type='text' name='c_mail' id='c_mail' size='20' /></td></tr>
<tr><td class='Titulo'>FOTO :</td><td><input type='file' name='c_imagen' id='c_imagen' /></td></tr>
<tr><td class='Titulo'><input type='button' value='crear' onclick='ejecutar_crear()' /></td>

luego creo q tengo problemas en la funcion que me lleva al php esta:

function ejecutar_crear(){

var ajax=fgo_Ajax();
var v_var1=document.getElementById('c_mail').value;
var v_var2=document.getElementById('c_imagen').value;

ajax.open("POST", "aj_index.php",true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4) {
contenedor.innerHTML=ajax.responseText;
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("p_var1="+v_var1+
"&p_var2="+v_var2
);
}

para terminar mi php que lee el archivo imagen e intento guardarlo en un directorio:

$ima=$_FILES['p_var1']['tmp_name'];
$nomb=$_FILES['p_var2']['name'];

if(move_uploaded_file($ima,$dir."/".$nomb)){
echo "guardado<br>";}

de esto al php creo q no llega se al entrar a la funcion se devuelve al php index principal. creo que tengo problemas con la funcion en js, saludos.
  #2 (permalink)  
Antiguo 28/09/2013, 16:44
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: como subir imagenes usando ajax

AJAX por si solo no soporta el envío de archivos, para ello hay plugins en javascript que solucionan eso, como este

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: ajax, html, imagenes, usando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.