Pegar imagenes c#

Solo disponible en BuenasTareas
  • Páginas : 2 (331 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de mayo de 2010
Leer documento completo
Vista previa del texto
En éste ejemplo lo insertaremos desde C# .Net, pero primeramente debe existir la tabla que almacenará la imagen, y su tipo de dato debe ser BLOB (Binary Long, o campo binario largo). Las imagénesnecesitamos convertirlas al binario para almacenarlas, veremos como tomar una imagen que está en algún directorio y lo almacenamos, también incluye el método para volver a pasarla a imágen por sinecesitamos volver a visualizarla, pero no lo implementaré hoy.

using Npgsql;
using System;
using System.Data;
using System.Text;
using System.Drawing;
using System.IO;

class ConvertirImagen
{public static byte[] Image2Bytes(Image pImagen)
{
byte[] mImage = null;
try
{
if (pImagen != null)
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{pImagen.Save(ms, pImagen.RawFormat);
mImage = ms.GetBuffer();
ms.Close();
}
}
else { mImage = null; }
}
catch (Exception ex)
{
throw (ex);
}
returnmImage;
}

public static Image Bytes2Image(byte[] bytes)
{
if (bytes == null) return null;
using (MemoryStream ms = new MemoryStream(bytes))
{
Bitmap bm = null;
try
{
bm= new Bitmap(ms);
}
catch (Exception ex)
{
throw (ex);
}
return bm;
}
}
}

private static void guardarFotosPostgres(string vServidor, string vBaseDatos,stringvUsuario, string vPassword, string vPathFoto)
{
//String para cadena de conexion
StringBuilder sCadena = new StringBuilder("");
//objeto conexion
NpgsqlConnection Con;

//construccion de lacadena para conectarse a postgres
sCadena.Append("Host=;");
sCadena.Append("Database=;");
sCadena.Append("User ID=;");
sCadena.Append("Password=;");
sCadena.Append("Port=5432;");sCadena.Replace("", vServidor);
sCadena.Replace("", vBaseDatos);
sCadena.Replace("", vUsuario);
sCadena.Replace("", vPassword);

Con = new NpgsqlConnection(Convert.ToString(sCadena));

using...
tracking img