Por fin, di con la solucion.
Para todos los amigos que necesitan un fomulario que permita subir archivos con
jquery l la función
$.ajax(). aqui la solucion.
index.html
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script> <script type="text/javascript"> function uploadAjax(){
var data = new FormData($('#form1')[0]);
var url = "upload.php";
$.ajax({
url:url,
type:"POST",
dataType: 'json',
contentType:false,
data:data,
processData:false,
cache:false
}).done(function(respuesta){
alert(respuesta.mensaje);
});
}
<!--<input type="file" name="archivoImage" id="archivoImage" />-->
<form name="form1" method="post" action="" id="form1"> <input type="file" name="archivoImage" id="archivoImage" /><br />
<input type="button" id="botonSubidor" onclick="uploadAjax();"/>
upload.php
Código PHP:
Ver original<?php
$upload_folder ="imagenes";
$nombre_archivoImage = $_FILES["archivoImage"]["name"];
$tipo_archivoImage = $_FILES["archivoImage"]["type"];
$tamano_archivoImage = $_FILES["archivoImage"]["size"];
$tmp_archivoImage = $_FILES["archivoImage"]["tmp_name"];
$nom=$_POST['nombre'];
$ape=$_POST['apellidos'];
$archivador = $upload_folder . "/" . $nombre_archivoImage;
$respuesta = new stdClass();
$respuesta->mensaje=$nom.' '.$ape.' '.$nombre_archivoImage;
?>