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(StrSql, cn)
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(ms, ImageFormat.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(bytBLOBData, 0, ms.Length)
'AQUI ESTA LO MAS IMPORTANTE DECLARO EL PARAMETRO QUE LE PASO Código PHP:
Dim parametro1 As New SqlParameter("@FotoErr", SqlDbType.VarBinary, _
bytBLOBData.Length, ParameterDirection.Input, False, 0, 0, Nothing, _
DataRowVersion.Current, bytBLOBData)
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..