es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible excluir archivos ocultos al cargar un directorio?

Cuando el usuario selecciona un directorio desde el cual cargar todos los documentos, este podría contener archivos ocultos creados por Windows, como thumbs.db.

¿Existe alguna forma de detectar, ya sea en el front-end o en el back-end, si un archivo en particular está oculto?

Actualmente estoy manejando las cargas de archivos con bootstrap-vue y typescript.

<b-form-file id="documentFolder"
             accept="allowedFileTypes"
             style="display:none;"
             @change="handleFolderSelected"
             :directory="true" />

handleFolderSelected(files: Array<File>) {
    // construir datos del formulario - enviar archivos
}

Supongo que simplemente está utilizando un input de archivo normal, pero tampoco veo nada útil allí.


Estoy recibiendo los archivos como IFormFiles usando .net-5.0.

¿Es esto posible en absoluto, o debo simplemente informar al usuario de que debe eliminar todos los archivos ocultos?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible detectar si un archivo está oculto en el lado del servidor utilizando C# en ASP.NET Core. La clase FileInfo tiene una propiedad llamada Attributes que se puede utilizar para verificar si un archivo está oculto utilizando la bandera FileAttributes.Hidden. A continuación se muestra un ejemplo de código que demuestra esto:

    IFormFile file = // obtener el archivo cargado
    FileInfo fileInfo = new FileInfo(file.FileName);
    
    if ((fileInfo.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) {
        // El archivo está oculto, haz algo aquí...
    }
    

    Desafortunadamente, no es posible detectar archivos ocultos en el lado del cliente utilizando solo HTML y JavaScript. El elemento de entrada de archivo no proporciona ninguna información sobre los atributos de un archivo, como oculto o de solo lectura. Como solución alternativa, podrías informar al usuario que elimine manualmente cualquier archivo oculto antes de subirlo o realizar una verificación en el lado del servidor después de que los archivos se hayan cargado.

Comments are closed.