Foros del Web » Programando para Internet » Jquery »

gif cargando subir foto

Estas en el tema de gif cargando subir foto en el foro de Jquery en Foros del Web. Hola amigos, Tengo este codigo para subir una imagen por ajax. Lo que me gustaria hacer es que cuando hago click sobre el boton "Subir" ...
  #1 (permalink)  
Antiguo 19/07/2014, 08:42
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigüedad: 10 años, 10 meses
Puntos: 0
gif cargando subir foto

Hola amigos,

Tengo este codigo para subir una imagen por ajax.
Lo que me gustaria hacer es que cuando hago click sobre el boton "Subir" aparezca un gif de cargando hasta que la foto este completamente subida, despues desaparezca. No se si es muy complicado.

Quizas alguien me pueda poner un ejemplo de como hacerlo.

Os dejo el codigo


Código Javascript:
Ver original
  1. $("#boton").click(function() {
  2.     var inputFileImage = document.getElementById("foto");
  3.     var file = inputFileImage.files[0];
  4.     var data = new FormData();
  5.     data.append("foto",file);
  6.    
  7.     var url = "miphp.php";
  8.         $.ajax({
  9.        
  10.             url:url,
  11.            
  12.             type:'POST',
  13.                
  14.             contentType:false,
  15.            
  16.             data:data,
  17.            
  18.             processData:false,
  19.            
  20.             cache:false
  21.         });
  22. });

Código HTML:
Ver original
  1. <form method="post" enctype="multipart/form-data">
  2.     <input type="file" name="foto" id="foto">
  3.     <button type="button" id="boton">Subir</button>
  4. </form>



Gracias
saludos
  #2 (permalink)  
Antiguo 19/07/2014, 11:17
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: gif cargando subir foto

Ya que estás trabajando con jQuery, te recomiendo leer esto. Por cierto, debiste publicar este hilo en el sub-foro de jQuery.

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
  #3 (permalink)  
Antiguo 20/07/2014, 15:09
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 2 meses
Puntos: 38
Respuesta: gif cargando subir foto

Solución fácil :
creas una función que llame a la imagen y luego otra función que la retire :
Código Javascript:
Ver original
  1. function cargar_imagen() { $('#contenedorImg').html("<img src='turuta/tuloader.gif'/>").fadeIn('fast'); }
  2. function esconde_imagen() { $('#contenedorImg').fadeOut('fast'); }

Luego en tu función ajax :

Código Javascript:
Ver original
  1. $("#boton").click(function() {
  2.         var inputFileImage = document.getElementById("foto");
  3.         var file = inputFileImage.files[0];
  4.         var data = new FormData();
  5.         data.append("foto",file);
  6.         var url = "miphp.php";
  7.      
  8.         cargar_imagen();  
  9.      
  10.             $.ajax({
  11.            
  12.                 url:url,
  13.                
  14.                 type:'POST',
  15.                    
  16.                 contentType:false,
  17.                
  18.                 data:data,
  19.                
  20.                 processData:false,
  21.                
  22.                 cache:false,
  23.                
  24.                 success: esconde_imagen()
  25.  
  26.             });
  27.     });

Y listo!

Saludos!
  #4 (permalink)  
Antiguo 20/07/2014, 15:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: gif cargando subir foto

Djoaq, para hacer lo que dices no hacía falta crear funciones, Ajax tienes sus propios métodos para cuando se inicia y termina una petición asíncrona.

Código Javascript:
Ver original
  1. $(document).ajaxStart(function(){
  2.     //...
  3. }).ajaxStop(function(){
  4.     //...
  5. });

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
  #5 (permalink)  
Antiguo 20/07/2014, 15:30
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 2 meses
Puntos: 38
Respuesta: gif cargando subir foto

No la conocía !

Grácias!

Etiquetas: ajax, cargando, foto, gif, input, javascript, php
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 03:39.