Descargar ficheros de una carpeta

cancel
Showing results for 
Search instead for 
Did you mean: 
alf_sea
Member II

Descargar ficheros de una carpeta

Hola,

Tengo una aplicación que sube ficheros a las carpetas, pero ahora lo que necesito es mostrar en la pantalla una lista con los ficheros que contiene x carpeta para que el usuario los pueda visualizar.

  ¿me podéis orientar un poco?

Un saludo.
5 Replies
alf_sea
Member II

Re: Descargar ficheros de una carpeta

Creo que esto me puede venir bien==>  http://forums.alfresco.com/es/viewtopic.php?f=11&t=981
alf_sea
Member II

Re: Descargar ficheros de una carpeta

Hola,

No se bien como hacer esto, es una aplicación de escritorio, no una web, y he visto que se puede descargar y mostrar en un navegador, como lo hace Alfresco desde la web. Pero tengo dudas de si puedo hacerlo así o sería mejor  descargar el archivo que seleccione el usuario al disco y abrirlo con el visor de pdfs.

¿Qué me aconsejan?

Saludos
cristinamr
Advanced

Re: Descargar ficheros de una carpeta

Buenas alf_sea

¿Te valdría un script que te extrajera el listado y lo publicara en un txt en una ruta que tu especifiques? Si eso te sirve podrías reutilizar este script y adaptarlo a tus necesidades:

/**************

Lista todos los contenidos de tipo .doc

****************/

var logFile = space.childByNamePath("listado de "+space.name+".txt");
if (logFile == null)
{
   logFile = space.createFile("listado de "+space.name+".txt");
}

var log = "";

listar(space);
function listar(nodeVar) {
    if (nodeVar.isDocument && nodeVar.mimetype == "application/msword" ) {
            log+= "\n"+nodeVar.displayPath+"/"+nodeVar.name;
      } else if (nodeVar.isContainer) {
        //logger.log("Nodo padre" + nodeVar.name);
        var childrenList = nodeVar.children;
        for (var i = 0; i < childrenList.length; i++) {
           // logger.log("Nodo hijo" + childrenList[i].name);
            listar(childrenList[i]);
        }
    }
}

logFile.content = log;

Como ves, ese script lo que hace es sacarte en un txt los documentos que acaben en doc de la carpeta donde lo ejecutes. Lo tuyo sería más sencillo, deberías hacer algo similar a esto:
- Recorre recursivamente (ya lo tienes hecho).
- Si el nodo que comprueba es un documento (nodeVar.isDocument) guarda en el log su nombre log+= "\n"+nodeVar.name;

Y listo  :mrgreen:

Si quieres rizar un poco el rizo puedes guardar el nombre de la carpeta, simplemente pon otra condicion que compruebe que es un folder (nodeVar.isContainer creo recordar) y guardas al log.

Haz una prueba: Ejecuta ese código para ver cómo funciona, y una vez sepas como va (no es muy dificil) ve adaptantolo.

Si tienes dudas ve publicándolas por aquí y en la medida que pueda te vamos echando un cable.

Un saludo Smiley Wink
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
alf_sea
Member II

Re: Descargar ficheros de una carpeta

Gracias CristinaMR,

Saludos
cristinamr
Advanced

Re: Descargar ficheros de una carpeta

De nada. Si tienes alguna duda pregunta sin problemas Smiley Wink
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc