¿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 IFormFile
s usando .net-5.0
.
¿Es esto posible en absoluto, o debo simplemente informar al usuario de que debe eliminar todos los archivos ocultos?
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 llamadaAttributes
que se puede utilizar para verificar si un archivo está oculto utilizando la banderaFileAttributes.Hidden
. A continuación se muestra un ejemplo de código que demuestra esto: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.