Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Guardar información e imagen

Estas en el tema de Guardar información e imagen en el foro de Jquery en Foros del Web. Hola como están, tendrían la amabilidad de guiarme con lo siguiente: Estoy intentando guardar una imagen incluido nombre, apellido estoy utilizando un ejemplo que encontré: ...
  #1 (permalink)  
Antiguo 07/07/2015, 16:04
 
Fecha de Ingreso: mayo-2015
Mensajes: 47
Antigüedad: 8 años, 11 meses
Puntos: 0
Guardar información e imagen

Hola como están, tendrían la amabilidad de guiarme con lo siguiente:

Estoy intentando guardar una imagen incluido nombre, apellido estoy utilizando un ejemplo que encontré:
http://jquery-manual.blogspot.com/2014/05/como-subir-una-imagen-con-ajax.html

Código Javascript:
Ver original
  1. <!DOCTYPE HTML>
  2. <html>
  3.  <head>
  4.   <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  5.    <script>
  6.      $(function(){
  7.         $("input[name='file']").on("change", function(){
  8.             var formData = new FormData($("#formulario")[0]);
  9.             var ruta = "imagen-ajax.php";
  10.             $.ajax({
  11.                 url: ruta,
  12.                 type: "POST",
  13.                 data: formData,
  14.                 contentType: false,
  15.                 processData: false,
  16.                 success: function(datos)
  17.                 {
  18.                     $("#respuesta").html(datos);
  19.                 }
  20.             });
  21.         });
  22.      });
  23.     </script>
  24.  </head>
  25.  <body>
  26.  <form method="post" id="formulario" enctype="multipart/form-data">
  27.     Subir imagen: <input type="file" name="file">
  28.  </form>
  29.   <div id="respuesta"></div>
  30.  </body>
  31. </html>


Pero la imagen se envia normalmente a php, pero y si quiero enviar nombre, apellido como debo utilizar correctamente el formData.append();.
Gracias por su tiempo.
  #2 (permalink)  
Antiguo 07/07/2015, 17:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Guardar información e imagen

Según explica la documentación existente, con pasarle el formulario como parámetro al FormData, sería suficiente, pero si deseas hacerlo por partes usando el método .append(), esta sería una forma:

Código Javascript:
Ver original
  1. var formData = new FormData();
  2.  
  3. formData.append("imagen", $("input[name=file]").files[0]);
  4. formData.append("nombre", $("#nombre").val());
  5. formData.append("apellido", $("#apellido").val());

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: Ninguno
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 17:55.