cancel
Showing results for 
Search instead for 
Did you mean: 

Descargar ficheros de una carpeta

alf_sea
Champ in-the-making
Champ in-the-making
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 5

alf_sea
Champ in-the-making
Champ in-the-making
Creo que esto me puede venir bien==>  http://forums.alfresco.com/es/viewtopic.php?f=11&t=981

alf_sea
Champ in-the-making
Champ in-the-making
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
World-Class Innovator
World-Class Innovator
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
Champ in-the-making
Champ in-the-making
Gracias CristinaMR,

Saludos

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

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.