Estoy usando asp.net mvc y tengo una sección donde un usuario puede subir imágenes. Me pregunto dónde debería guardarlos.¿Debo guardar los archivos cargados (img) en App_Data?
Yo estaba siguiendo this tutorial y parece guardarlo en la aplicación de datos. Sin embargo, leí a otra persona diciendo que solo debería contener su base de datos.
No estoy seguro de cuáles son las ventajas de usar app_data. Estoy en un alojamiento compartido, así que no sé si eso hace la diferencia.
Editar
Tengo la intención de almacenar la ruta de las imágenes en la base de datos. Los usaré en una etiqueta de imagen y los presentaré al usuario cuando accedan a mi sitio. Tengo un cargador de archivos que solo esperará imágenes (la verificación será del cliente y del servidor)
Almacena el contenido de la imagen en el sistema de archivos y la ruta de la imagen en la base de datos. ¿Por qué? Lea [esta publicación] (http: // stackoverflow.com/questions/561447/store-images-as-files-or-in-the-database-for-a-web-app) –
Pequeña observación: si alguna vez en el futuro necesita escalar horizontalmente, almacenar el contenido cargado en una carpeta en su servidor web se convertirá en un problema. Si esto le preocupa, considere usar servicios como almacenamiento de blobs azul, almacenamiento simple de Amazon o incluso una base de datos como lo sugieren algunas de las respuestas a continuación. – santiagoIT