Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 14-mar-2008, 22:32   #1 (permalink)
Drako_18 está en el buen camino
 
Avatar de Drako_18
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 152
Enviar un mensaje por MSN a Drako_18
Pregunta imagenes en mysql

Hola amigos, tengo una tabla de prueba, con 2 campos, el id y una foto, el de foto es de tipo blob, pero no tengo ni idea de como conseguir subir la imagen a la base de datos, estoy probando varias cosas, pero lo que tendria que ahcer es convertirla en byte's, pero no se puede de forma directa... :S

Bueno amigos, espero que me aya explicado cual es mi problema.



Muchisimas gracais de antemano!!!



RESUELTO --- CUANDO ME LEVANTE PONGO LA SOLUCION....
__________________
Desarrollo web personal y Professional, Hosting (Alojamiento Web) y venta de Dominios.

Mi Web---> http://www.info-espada.es
Mi email--->comercial@info-espada.es



Última edición por Drako_18; 14-mar-2008 a las 23:28. Razón: SOLUCIONADO
Drako_18 está desconectado   Responder Citando
Antiguo 16-mar-2008, 04:23   #2 (permalink)
Drako_18 está en el buen camino
 
Avatar de Drako_18
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 152
Enviar un mensaje por MSN a Drako_18
De acuerdo Re: imagenes en mysql

Bueno lo prometido es deuda, tras unos dias de desfase total xD
aqi teneis ya el codigo de como subir una imagen a una base de datos mysql (o la que sea) y además el como mostrarla, utilizo DataTable tipados, que facilitan muy mucho la labor de manejar la base de datos.


Codigo de Subida:
Código:
'Data Table instanciado en el load (Me.dtToma, BD de prueba).
'Indico la imagen con un dialogo, comprobando que se selecione algun fichero
' El filtro sera: (.JPG)|.JPG (en mi caso).
IfMe.dlgImagen.ShowDialog() = Windows.Forms.DialogResult.OK AndAlsoMe.dlgImagen.FileName IsNotNothingThen
'Creo una nueva fila y la instancio (dandole ademas la estructura de los campos)
Dim drToma As tomaRow = Me.dtToma.NewtomaRow
If IsDBNull(Me.dtToma.Compute("MAX(ID)", "")) Then
drToma.ID = 1
Else
drToma.ID = Me.dtToma.Compute("MAX(ID)", "") + 1
EndIf
'Convierto la imagen a BYTE's y se la asigno al campo de la BD que sea del tipo BLOB (o su hermano mayor -LONGBLOB-
drToma.ima = System.IO.File.ReadAllBytes(Me.pctImagen.ImageLocation)
'A¤ado la fila a la tabla.
Me.dtToma.AddtomaRow(drToma)
 
Dim sError AsString
'Guardo la tabla.
sError = GuardarToma(Me.dtToma)
If sError <> ""Then
MessageBox.Show(sError)
EndIf
EndIf

Código de Muestreo:
Código:
IfMe.ListBox1.SelectedItem IsNotNothingThen
Dim imag AsNew ImageConverter
Dim drToma As tomaRow = Me.dtToma.FindByID(Me.ListBox1.SelectedValue)
'Convierto los byte's a tipo imagen con el control ImageConverter
Me.PictureBox1.Image = imag.ConvertFrom(drToma.ima)
EndIf
__________________
Desarrollo web personal y Professional, Hosting (Alojamiento Web) y venta de Dominios.

Mi Web---> http://www.info-espada.es
Mi email--->comercial@info-espada.es


Drako_18 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:11.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93