Imagen en BDD???

02/06/2006 - 00:33 por Pablo Rodríguez | Informe spam
Hola, estoy desarrollando una aplicación con VB.NET (2005) y SQL Server
2005,
necesito guardar una imagen, (jpg), en una tabla... la pregunta es ¿cómo lo
hago?
porque con ADO lo hice alguna vez, si mal no recuerdo con Streams, pero en
ADO.NET no tengo idea.

Gracias!

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
05/06/2006 - 16:07 | Informe spam
Hola Pablo,

Es simple,

Para leer un archivo Binario desde una ruta has lo siguiente:
Dim objStream As System.IO.Stream, _
FileSize As Long
objStream = New FileStream("c:\imagen.jpg", FileMode.Open)
FileSize = objStream.Length
Dim Buffer(CInt(FileSize)) As Byte
objStream.Read(Buffer, 0, CInt(FileSize))
objStream.Close()
Y para grabarlo, solo necesitas crear un Command y pasar como parámetro la
imagen:

objCommand.Parameters.Add("@imagen", SqlDbType.Image)
objCommand.Parameters("@imagen") = Buffer


Saludos,
Jhonny Vargas P.
Santiago de Chile
http://msmvps.com/jvargas





"Pablo Rodríguez" escribió en el mensaje
news:
Hola, estoy desarrollando una aplicación con VB.NET (2005) y SQL Server
2005,
necesito guardar una imagen, (jpg), en una tabla... la pregunta es ¿cómo
lo hago?
porque con ADO lo hice alguna vez, si mal no recuerdo con Streams, pero en
ADO.NET no tengo idea.

Gracias!


Respuesta Responder a este mensaje
#2 Jesús M.I
07/06/2006 - 11:51 | Informe spam
Igual no entiendo cuando dicen eso de debo meter una imagen en mi Bd, yo
pregunto que para que? pero, no seria mejor guardar una cadena de ruta de
donde esta esa foto?.

Simplemente como una idea, asi lo hice yo alguna vez.
Saludos.

"Jhonny Vargas P. [MVP]" escribió:

Hola Pablo,

Es simple,

Para leer un archivo Binario desde una ruta has lo siguiente:
Dim objStream As System.IO.Stream, _
FileSize As Long
objStream = New FileStream("c:\imagen.jpg", FileMode.Open)
FileSize = objStream.Length
Dim Buffer(CInt(FileSize)) As Byte
objStream.Read(Buffer, 0, CInt(FileSize))
objStream.Close()
Y para grabarlo, solo necesitas crear un Command y pasar como parámetro la
imagen:

objCommand.Parameters.Add("@imagen", SqlDbType.Image)
objCommand.Parameters("@imagen") = Buffer


Saludos,
Jhonny Vargas P.
Santiago de Chile
http://msmvps.com/jvargas





"Pablo Rodríguez" escribió en el mensaje
news:
> Hola, estoy desarrollando una aplicación con VB.NET (2005) y SQL Server
> 2005,
> necesito guardar una imagen, (jpg), en una tabla... la pregunta es ¿cómo
> lo hago?
> porque con ADO lo hice alguna vez, si mal no recuerdo con Streams, pero en
> ADO.NET no tengo idea.
>
> Gracias!
>
>



Respuesta Responder a este mensaje
#3 Jhonny Vargas P. [MVP]
07/06/2006 - 14:31 | Informe spam
Hola Jesús,

"depende", por lo menos acá en la empresa tenemos almacenadas cerca de un
tera y medio en un servidor sql server 2000 de imágenes y data. Llegando en
momentos pick cerca de 10 transacciones al mismo tiempo... y funciona muy
rápido. Cabe destacar que esta base de datos es solo de consulta, no hay
transacciones para insertar, modificar o eliminar, salvo los procesos batch
que cargan la información durante un lapso en la noche.

Por otro lado tenemos otra aplicación que constantemente actualiza y graba
información en la base de datos, para este caso solamente grabé el Path
donde se encuentra la imágen.


Saludos,
Jhonny Vargas P.
Santiago de Chile
http://msmvps.com/jvargas




"Jesús M.I" escribió en el mensaje
news:
Igual no entiendo cuando dicen eso de debo meter una imagen en mi Bd, yo
pregunto que para que? pero, no seria mejor guardar una cadena de ruta de
donde esta esa foto?.

Simplemente como una idea, asi lo hice yo alguna vez.
Saludos.

"Jhonny Vargas P. [MVP]" escribió:

Hola Pablo,

Es simple,

Para leer un archivo Binario desde una ruta has lo siguiente:
Dim objStream As System.IO.Stream, _
FileSize As Long
objStream = New FileStream("c:\imagen.jpg", FileMode.Open)
FileSize = objStream.Length
Dim Buffer(CInt(FileSize)) As Byte
objStream.Read(Buffer, 0, CInt(FileSize))
objStream.Close()
Y para grabarlo, solo necesitas crear un Command y pasar como parámetro
la
imagen:

objCommand.Parameters.Add("@imagen", SqlDbType.Image)
objCommand.Parameters("@imagen") = Buffer


Saludos,
Jhonny Vargas P.
Santiago de Chile
http://msmvps.com/jvargas





"Pablo Rodríguez" escribió en el mensaje
news:
> Hola, estoy desarrollando una aplicación con VB.NET (2005) y SQL Server
> 2005,
> necesito guardar una imagen, (jpg), en una tabla... la pregunta es
> ¿cómo
> lo hago?
> porque con ADO lo hice alguna vez, si mal no recuerdo con Streams, pero
> en
> ADO.NET no tengo idea.
>
> Gracias!
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida