Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2011, 10:11
Avatar de AWesker
AWesker
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años
Puntos: 27
Respuesta: Subir imagen y cargar imagen con entity framework

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...