Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2005, 21:25
victor211079
 
Fecha de Ingreso: abril-2005
Mensajes: 25
Antigüedad: 19 años, 1 mes
Puntos: 0
Haber haber

Mira la verdad yo no eh trabajado nunca en ambiente web, pero por lo visto no creo que sea muy distinto.
Esto tal vez te sirva de ayuda o como ejemplo, ya que yo trabajo en ambiente winform en VB.net con sql server 2000.

Lo primero es hacer la base, yo cree una tabla donde registrabas las fotos, el campos que utilizo es image
y para hacer el ingreso lo hago de la siguiente manera:

Creo los objetos de la coneccion

Código PHP:
Dim cn As New SqlConnection(StrConexion)
       
Dim cmd As New SqlCommand(StrSqlcn

Declaro el flujo de memoria ms
Este objeto lo utilizo para transformar la imagen a bit ya que
el campo image son datos binarios de longitud variable hasta 2^31 - 1 (2.147.483.647) bytes.
Código PHP:
Dim ms As MemoryStream = New MemoryStream 

OJO PicBLoB1 es un PictureBox
Guardo la imagen en el flujo de memoria

Código PHP:
PicBLoB1.Image.Save(msImageFormat.Jpeg
Declaro un objeto de tipo byte del tamaño del flujo de memoria
Lleno bytBLOBData
Código PHP:
      Dim bytBLOBData(ms.Length 1) As Byte
      ms
.Position 0
      ms
.Read(bytBLOBData0ms.Length
'AQUI ESTA LO MAS IMPORTANTE DECLARO EL PARAMETRO QUE LE PASO
Código PHP:
      Dim parametro1 As New SqlParameter("@FotoErr"SqlDbType.VarBinary_
      bytBLOBData
.LengthParameterDirection.InputFalse00Nothing_
      DataRowVersion
.CurrentbytBLOBData
Y finalmente agrego el parametro
Código PHP:
cmd.Parameters.Add(parametro1
Ejecuto la instruccion
Código PHP:
cn.Open()
        Try
            
cmd.ExecuteNonQuery()
        Catch 
ex As SqlException
            MessageBox
.Show("Se produjo el siguiente error : " ex.ToString)
        
End Try
        
cn.Close() 

Bueno ese es el codigo aaah una cosa mas, cuando usas la instruccion sql para ingresar debes usar el nombre del parametro en la instruccion de esta forma.

Código PHP:
 StrSql ""
        
StrSql StrSql " INSERT INTO Actualizacion"
        
StrSql StrSql " (Foto)"
        
StrSql StrSql " VALUES(" 
        
StrSql StrSql " @FotoErr"
        
StrSql StrSql " )" 
@FotoErr es el mismo nobre que le pongo al parametro


Esa es la forma que yo ingreso las fotos espero haberte ayudado....

Otra forma de hacerlo lo encuentras en:
http://www.elguille.info/colabora/NE..._proImages.htm

Pero usas procedimiento almacenados...



Recuerda: Enseñar es la mejor forma de aprender..