none
Cual es la mejor forma de cargar imagenes? RRS feed

  • Pregunta

  • Saludos, Resulta que estoy realizando un proyecto personal en el cual se cargaran imagenes es recomendable almacenar las imagenes en la base de datos o almacenar las imagenes en una carpeta del servidor  y la ruta en la base de datos?
    miércoles, 2 de enero de 2019 14:07

Respuestas

  • Recomiendo un híbrido de las dos cosas. Si el servidor de base de datos es SQL Server (incluso aunque sea la edición Express), puedes activarle una opción que se llama FILESTREAM. Después, en la tabla de base de datos, declaras el campo que contiene la imagen como FILESTREAM. Esto hace que internamente se salve el binario en una carpeta en disco, pero que puedas acceder a él como un BLOB en la base de datos. En consecuencia, tienes lo mejor de ambas opciones: la eficiencia de la carpeta en disco, y la "gestionabilidad" de la base de datos (seguridad, integridad, backup, etc.).
    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 15:03
    miércoles, 2 de enero de 2019 14:37
  • hola

    en realidad depende, mas que nada que tan importante es la imagen como dato para la aplicacion

    Lo que comenta Alberto aplica perfecto si tu administras la db, es la mejor opcion ya que esta en el medio de guardar en la db y guardar en una carpeta

    Ahora bien, si piensas publicarlo en Cloud, por ejemplo Azure, la cosa cambia, alli deberias usar el Storage, con lo cual en la db solo guardarias el nombre con el cual persistes, mientras que el file queda en el storage separado de la db

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 15:03
    miércoles, 2 de enero de 2019 15:23

Todas las respuestas

  • Recomiendo un híbrido de las dos cosas. Si el servidor de base de datos es SQL Server (incluso aunque sea la edición Express), puedes activarle una opción que se llama FILESTREAM. Después, en la tabla de base de datos, declaras el campo que contiene la imagen como FILESTREAM. Esto hace que internamente se salve el binario en una carpeta en disco, pero que puedas acceder a él como un BLOB en la base de datos. En consecuencia, tienes lo mejor de ambas opciones: la eficiencia de la carpeta en disco, y la "gestionabilidad" de la base de datos (seguridad, integridad, backup, etc.).
    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 15:03
    miércoles, 2 de enero de 2019 14:37
  • hola

    en realidad depende, mas que nada que tan importante es la imagen como dato para la aplicacion

    Lo que comenta Alberto aplica perfecto si tu administras la db, es la mejor opcion ya que esta en el medio de guardar en la db y guardar en una carpeta

    Ahora bien, si piensas publicarlo en Cloud, por ejemplo Azure, la cosa cambia, alli deberias usar el Storage, con lo cual en la db solo guardarias el nombre con el cual persistes, mientras que el file queda en el storage separado de la db

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AlejandroMst jueves, 3 de enero de 2019 15:03
    miércoles, 2 de enero de 2019 15:23