Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 19:01
nestor_rupay
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Problema al Subir archivo por $.ajax()

hola amigos. tengo un ejemplo de como subir archivos mediante $.ajax(). el ejemplo funciona.
El detalle es que solo funciona con el input type file.
y necesito tambien agregar un formulario


aqui le dejo el ejemplo. por favor necesito su ayuda.


index.html
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>
  6. <script type="text/javascript">
  7. function uploadAjax(){
  8. var form = $('#form1').serialize();//
  9. /*alert('Datos serializados: '+form);*/
  10. var inputFileImage = document.getElementById("archivoImage");
  11. var file = inputFileImage.files[0];
  12. var data = new FormData();
  13. data.append("archivo",file);
  14. var url = "upload.php";
  15. $.post('variables.php', $("#form1").serialize());
  16.     $.ajax({
  17.         url:url,
  18.         type:"POST",
  19.         dataType: 'json',
  20.         contentType:false,
  21.         data:data,//
  22.         processData:false,
  23.         cache:false
  24.     }).done(function(respuesta){
  25.                     alert(respuesta.mensaje);
  26.                     });
  27.  
  28. }
  29. </head>
  30. <input type="file" name="archivoImage" id="archivoImage" />
  31. <form name="form1" method="post" action="" id="form1">
  32. <label>NOMBRE:</label><input type="text" name="nombre" id="nom"/><br />
  33. <label>APELLIDOS</label><input type="text" name="apellidos" id="ape"/><br />
  34.  
  35. <input type="button" id="botonSubidor" onclick="uploadAjax();"/>
  36. </form>
  37.  
  38. </body>
  39. </html>

upload.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. $upload_folder ="imagenes";
  4.  
  5. $nombre_archivo = $_FILES["archivo"]["name"];
  6.  
  7. $tipo_archivo = $_FILES["archivo"]["type"];
  8.  
  9. $tamano_archivo = $_FILES["archivo"]["size"];
  10.  
  11. $tmp_archivo = $_FILES["archivo"]["tmp_name"];
  12.  
  13. $archivador = $upload_folder . "/" . $nombre_archivo;
  14.  
  15. move_uploaded_file($tmp_archivo, $archivador);
  16. $respuesta = new stdClass();
  17. $respuesta->mensaje='se subio imagen';
  18. echo json_encode($respuesta);
  19. ?>