image en stream

20/07/2004 - 15:58 por Albertito | Informe spam
Hola.
He visto un post anterior donde se comentaba como guardar una imagen en
BBDD.
Para ello se debe guardar la imagen y después mediante FileStream obtener un
array de Byte.
Con esto no tengo problema, pero mi intención es ahorrarme el paso
intermedio de guardar la imagen en el server. Lo que hago es:
Dim fs As Stream = subArch.PostedFile.InputStream

Bueno, la cosa es que así no se guarda correctamente.
¿Alguien sabe cómo hacerlo correctamente?

Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 Bati
21/07/2004 - 09:08 | Informe spam
Hola Albertito,
El del post era yo pero yo no puedo utilizar el imput.postedfile de html ¿tu
lo has utilizado, no? si has conseguido meter la imagen en un array de bytes
sin usar el imput dime como lo has hecho.
Gracias.

"Albertito" escribió en el mensaje
news:OXf$
Hola.
He visto un post anterior donde se comentaba como guardar una imagen en
BBDD.
Para ello se debe guardar la imagen y después mediante FileStream obtener


un
array de Byte.
Con esto no tengo problema, pero mi intención es ahorrarme el paso
intermedio de guardar la imagen en el server. Lo que hago es:
Dim fs As Stream = subArch.PostedFile.InputStream

Bueno, la cosa es que así no se guarda correctamente.
¿Alguien sabe cómo hacerlo correctamente?

Gracias y un saludo


Respuesta Responder a este mensaje
#2 Albertito
21/07/2004 - 14:56 | Informe spam
Lo siento, pero como bién dices finalmente he logrado lo que necesitaba pero
utilizando en input posted file de html.

Un saludo.

"Bati" escribió en el mensaje
news:
Hola Albertito,
El del post era yo pero yo no puedo utilizar el imput.postedfile de html


¿tu
lo has utilizado, no? si has conseguido meter la imagen en un array de


bytes
sin usar el imput dime como lo has hecho.
Gracias.

"Albertito" escribió en el mensaje
news:OXf$
> Hola.
> He visto un post anterior donde se comentaba como guardar una imagen en
> BBDD.
> Para ello se debe guardar la imagen y después mediante FileStream


obtener
un
> array de Byte.
> Con esto no tengo problema, pero mi intención es ahorrarme el paso
> intermedio de guardar la imagen en el server. Lo que hago es:
> Dim fs As Stream = subArch.PostedFile.InputStream
>
> Bueno, la cosa es que así no se guarda correctamente.
> ¿Alguien sabe cómo hacerlo correctamente?
>
> Gracias y un saludo
>
>


Respuesta Responder a este mensaje
#3 Bati
22/07/2004 - 14:15 | Informe spam
Hola Albertito.
Al final era mas facil de lo q pensaba
te paso el codigo para ver si t ayuda con lo q quieres hacer:
Dim fs(FileUpload.PostedFile.ContentLength) As Byte

FileUpload.PostedFile.InputStream.Read(fs, 0,
FileUpload.PostedFile.ContentLength)

Dim TIPOIM As String = FileUpload.PostedFile.ContentType

Esto con el input de html.

Lo q yo keria lo he conseguido asi:

Dim ruta As String = "C:\total.jpg"

Dim fs As FileStream = File.Open(ruta, FileMode.Open, FileAccess.Read)

Dim fs3(fs.Length - 1) As Byte

fs.Read(fs3, 0, fs.Length)

'Luego ya modifico la BD asi:

dim Con as SqlConnection="Cadenaconexion"

Dim da As New SqlDataAdapter("Select * From Ventas where codcom= 7", Con)

Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)

da.MissingSchemaAction = MissingSchemaAction.AddWithKey

Con.Open()

da.Fill(ds, "Ventas")

ds.Tables("Ventas").Rows(0)("IMAGEN") = fs3

ds.Tables("Ventas").Rows(0)("TIPOIM") = "JPG"

ds.Tables("Ventas").Rows(0).AcceptChanges()

da.Update(ds, "Ventas")

Imprime(ds)

fs.Close()

fs3 = Nothing

MyCB = Nothing

ds = Nothing

da = Nothing

Con.Close()

Con = Nothing

Espero q t sea de ayuda y entre no hay dudas.

Ta luego.

"Albertito" escribió en el mensaje

news:OXf$

Hola.
He visto un post anterior donde se comentaba como guardar una imagen en
BBDD.
Para ello se debe guardar la imagen y después mediante FileStream obtener


un
array de Byte.
Con esto no tengo problema, pero mi intención es ahorrarme el paso
intermedio de guardar la imagen en el server. Lo que hago es:
Dim fs As Stream = subArch.PostedFile.InputStream

Bueno, la cosa es que así no se guarda correctamente.
¿Alguien sabe cómo hacerlo correctamente?

Gracias y un saludo


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