Es un poco tarde, pero... he guardado una imagen pero con LINQ, creo que no te costaría mucho adaptarlo:
FU_Image (es un FileUpload), Lbl_Error (es un label)
Código PHP:
//Esta funcion me sirve para validar que el archivo seleccionado para guardar sea una imágen
private Boolean VerificarExtension()
{
try
{
if (FU_Imagen.HasFile)
{
String ExtensionActual = System.IO.Path.GetExtension(FU_Imagen.FileName);
if (ExtensionActual == ".jpg" || ExtensionActual == ".JPEG"
|| ExtensionActual == ".png" || ExtensionActual == "PNG"
|| ExtensionActual == ".bmp" || ExtensionActual == ".BMP"
|| ExtensionActual == ".gif" || ExtensionActual == ".GIF")
{
return true;
}
else
{
Lbl_Error.Text = "La imagen no tiene el formato correcto";
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
Lbl_Error.Text = "Ha ocurrido un error durante la carga de la imagen";
return false;
}
}
Código PHP:
//Esta parte guarda la imagen
private void AgregarRegistro()
{
DataContext.NombreTabla NuevoRegistro = new DataContext.NombreTabla();
if (FU_Imagen.HasFile)
{
//Para guardar el archivo tipo Image (en forma de bytes[])
if (VerificarExtension())
{
byte[] NombreArchivo = FU_Imagen.FileBytes;
NuevoRegistro.NombreCampoImagenEnBD = NombreArchivo;
DataContext.NombreTabla.InsertOnSubmit(NuevoRegistro);
DataContext.NombreTabla.SubmitChanges();
}
}
}
En la base de datos en campo correspondiente a la imagen debe ser tipo
image (en el ejemplo el campo se llama NombreCampoImagenEnBD).
Estas serían las nociones básicas. De todos modos trataré de revisar con más frecuencia el foros por si tienes dudas.
Saludos...