mandar a descargar varios archivos con javascript..

Iniciado por Kase, 27 Julio 2012, 23:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Kase

necesito que al pulsar un link se mande a descargar un archivo tras otro  (osea una lista de archivos)
son informes de proyectos.. cada uno con una  url:  mipagina.com/descarga/proyecto/id/nombre.odt 

no quisiera mandar todo en un solo documento, auque tengo forma de hacerlo.. y tampoco quiero que el usuario tenga que cliquear un por uno (auque ya es posible).. el problema es que si quiere todos  podrian llegar a ser mas de 100 archivos.. y tirarle una instruccion  wget no es opcion.. (aunque tambien se las tiro xD)

#!drvy

He estado haciendo algunas pruebas con jQuery.. lo he probado solo en Firefox y Chrome pero no creo que de problemas en otros navegadores.

La idea es tener un iframe en el cual abrir el archivo (dirección) y mediante un timer (interval) ir cambiado el src de este.

Te dejo el codigo comentado mas o menos aunque es facil de entender =)

Código (javascript) [Seleccionar]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DescargaMultiple</title>
<script lang="javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
 $('#download').click(function(event){
   // Prevenir que el browser siga el enlace
   event.preventDefault();
   // Lista de archivos
   var archivos = ["1.zip", "2.zip", "3.zip"];
   // Empezamos por 0 en el array
   var aIndex = 0;
   // Iniciamos un timer que se ejecute cada 100ms
   var Ainterval = setInterval(function(){
     // Si el numero del index(array) es menor seguir
     if(aIndex < archivos.length){
       // Indicar el src al iframe
       $('#downloader').attr('src',archivos[aIndex]);
       // Subir el index(array)
       aIndex++;
     // En caso de que sea mayor, limpiar timer.
     } else {clearInterval(Ainterval);}
   }, 100);
 });
});
</script>
</head>
<body>
   <a href="" id="download">Descargar archivos</a>
   <iframe id="downloader" src="" style="display:none;"></iframe>
</body>
</html>


Saludos

Kase

horale!!!  muchisimas gracias...  me conformaba con  conocer alguna instruccion para mandar a descargar.. y te as echo todo el script. :P te debo una