Guardar imágenes en BD

Estoy haciendo una aplicación en asp.net 2008 y sql server 2005 me gustaría poder guardar imágenes y descargarlas en un gridview pero no guardar las imágenes en la base si no almacenar la ruta y guardar la imagen en una carpeta de antemano

1 respuesta

Respuesta
1
Para guardar en base de datos no hay problema alguno. Guarda como nvarchar(MAX) la ruta en la que guardas la imagen (te recomiendo que, si se trata de un sitio web, guardes la ruta relativa; por ejemplo "~/imagenes/foto.jpg").
A la hora de cargarlo en el GridView yo crearía una "TemplateColumn" en la cual metería una img y como src el "ResolveUrl" de la imagen que estamos cargando.
Ejemplo:
Suponemos que el campo en base de datos se llama "Foto", muy bien, pues dentro del TemplateColumn pondría:
<img src="<%#ResolveUrl(Eval("foto")) %>" alt="" />
De este modo obtendríamos de base de datos el string "~/imagenes/foto.jpg" y el ResolveUrl lo resolvería como la url correcta dónde está la imagen.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas