sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es la mejor manera de mostrar una imagen de una base de datos del servidor sql en asp.net?

Dos opciones:

Cree un archivo temporal:el problema con este enfoque es que debe crear el archivo, lo que significa que su web debe tener acceso de escritura a un directorio, lo cual no es una gran cosa. También necesita tener una forma de limpiar las imágenes.

Servirlo desde otra URL:este es mi método preferido, ya que no se requiere acceso al disco. Un controlador http simple (ashx) es un gran método para mostrar la imagen.

Editar

Si necesita el estado de la sesión en ashx, consulte:Asp.net System.Web.HttpContext.Current.Session null en global.asax.

Editar

Un par de pensamientos más. Hay algunos casos en los que usar un archivo temporal podría ser mejor. Por ejemplo, si muchos usuarios solicitan sus imágenes con frecuencia. Luego, almacenar las imágenes en el disco tendría sentido, ya que podría escribir el archivo una vez, esto aumenta la complejidad del mantenimiento, pero dependiendo del tráfico, podría valer la pena, ya que esto le permitiría evitar volver a llamar a la pila .net y aprovechar IIS. almacenamiento en caché de contenido estático.