Pregunta:
Base de Datos con imagenes?
JeRRy
2007-10-05 09:39:52 UTC
Alguien tiene algun ejemplo practico de una base de datos que pueda guardar y devolver imagenes? Estube buscando y encontre unos cuantos tips, pero no es suficiente, necesito ver el programa corriendo para entenderlo, es la primera vez que quiero hacer esto, y es urgente para una tarea. Estoy trabajando en visual Basic NET 2002, pero tambien puede ser en 2003 o 2005. Si alguien me provee de algun ejemplo sencillo se lo agradeceria o al menos me dicen por donde empezar porque ni eso se.. La base puede ser en acess o Sql, de preferencia Access, por el sql no lo tengo instalado.
Ayundenme please! se que hay buenos programadores aqui.. verdad?
Se los agradezco.
Tres respuestas:
anonymous
2007-10-05 10:25:27 UTC
Las imágenes las tienes ke guardar como una secuencia de bytes.



Para eso te dejo un ejemplo sencillo



MemoryStream ms = new MemoryStream();

Tu_imagen.Save(ms, Tu_imagen.RawFormat);

byte[] arrImage = ms.GetBuffer();

ms.Close();



sqlStr = "INSERT INTO Tu_Tabla" +

"(Imagen) " +

"VALUES (@Imagen);";

sqlCommand.CommandText = sqlStr;

sqlCommand.Parameters.Add("@Imagen", SqlDbType.Image).Value = arrImage;

sqlCommand.ExecuteNonQuery();



Nota TuImagen es del tipo Image



Espero te sirva
Cclaudioi
2007-10-05 16:11:52 UTC
Hola yo trabaje con algo asi hace algunos años y sinceramente te voy a decir que lo mas facil es guardar en la base de datos la ruta de la imagen.



Ejemplo: Si tienes una imagen que se llama Foto.jpg en la siguiente ruta "C:\Documentos" tu lo que vas a guardar en la base de datos es la ruta completa (en vez de guardar la imagen directamente) en este caso seria "C:\Documentos\Foto.jpg" y despues en tu programa (bien sea en tu control image o en el que sea que uses) lo que haces es mandar a cargar la imagen con la ruta que tienes almacenada (si lo vas a hacer asi te recomendaria que para evitar algunos errores como que eliminen la imagen crees una rutina que copie esa imagen a una carpeta dentro de la carpeta de tu aplicacion, Ejemplo: si tu aplicacion esta en la carpeta "C:\Mi aplicacion" puedes tener hay una carpeta que se llame imagenes y hay copias todas tus imagenes y lo que guardarias en la base de datos seria algo asi "C:\Mi aplicacion\imagenes\Foto.jpg").



Bueno seria mas ilustrativo con un codigo fuente pero hace años que deje de usar Visual Basic, si desides probar lo que te dije me avisas para ver que tal te fue, suerte.
anonymous
2007-10-05 11:02:38 UTC
mmmm pues de .net no tengo nada solo en JAVA espero y te sirva la siguiente liga es con mysql



http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=imagenbbdd


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...