none
Gestor de archivos RRS feed

  • Pregunta

  • Hola a todos,
    Necesito desarrollar una solución en ASP.NET que me permita gestionar archivos anexados en PDF por los usuarios del sistema los cuales servirán para soportar y justificar los datos ingresados en un formulario.

    Entiendo que es necesario escribir lógica para recibir y verificar el archivo anexado por el usuario y que en la base de datos debe existir un registro con datos relacionados al archivo tales como nombre, tipo, peso, entre otros.

    Me gustaría recibir sugerencias sobre cómo debo manejar el almacenamiento de los archivos,

    ¿IIS permitirá gestionar archivos?
    ¿Debere activar alguna característica de windows server para almacenar los archivos?
    ¿Debere instalar una herramienta de un tercero para lograr el éxito del proyecto?
    ¿existe una palabra técnica que me permita encontrar información detallada al respecto?


    GRACIAS
    miércoles, 20 de noviembre de 2019 16:31

Todas las respuestas

  • Cuando gestionas archivos en un servidor web, hay dos líneas de pensamiento en cuanto a cuál es la mejor manera de almacenarlos.

    • Salvar los archivos en una carpeta o conjunto de carpetas en disco, y en la base de datos guardar una cadena de texto que indique el nombre y carpeta en el que se encuentra el archivo.
    • Salvar el archivo como dato binario dentro de un campo BLOB en la base de datos.

    Cada una de las dos opciones tiene ventajas e inconvenientes, que siquieres podemos discutir si no encuentras información al respecto.

    Si usas SQL Server como motor de base de datos (incluso aunque solo sea la edición Express) puedes habilitar una característica llamada FILESTREAM que combina lo mejor de ambas opciones indicadas antes. Desde el punto de vista de la programación es prácticamente transparente y se trata como el caso 2, es decir envías el fichero como binario al BLOB, y por dentro el SQL Server lo almacena en una carpeta suya.

    En ninguno de ambos casos se requiere ninguna herramienta de terceros (salvo que consideres herramienta de terceros el servidor de base de datos -- pero esto lo necesitarías de todas formas aunque no guardases archivos). Tampoco hay que activar nada en especial en Windows salvo el IIS (pero una vez más, el IIS lo necesitarías de todas formas para alojar tu web aunque no salvases archivos).

    miércoles, 20 de noviembre de 2019 17:21