Pegar imagenes c#

Páginas: 2 (331 palabras) Publicado: 4 de mayo de 2010
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • el pego
  • Pegas
  • Pegar
  • pega
  • Pegar y pegar
  • Pegadas
  • Pega
  • pegar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS