ATIX20

Page 21

byte[] bytesFromImage = GetPhoto(b.ImagePath); var pPicture = new NpgsqlParameter("picture", NpgsqlDbType.Bytea); pPicture.SourceColumn = "picture"; pPicture.Value = bytesFromImage;

Al obtener el registro mediante el método SelectById(int id,string fileName) se utiliza el método RetrieveImage únicamente para la columna picture en donde se convierte la matriz de bytes de la tabla a un archivo en el sistema de archivos. static void RetrieveImage(NpgsqlDataReader reader,int columnImage,string fileName){ byte[] result = (byte[])reader.GetValue(columnImage); using(FileStream fis = new FileStream(fileName,FileMode.OpenOrCreate,FileAccess.Write)) { using(BinaryWriter writer = new BinaryWriter(fis)) { writer.Write(result); writer.Flush(); } } }

Si consultamos el contenido de la tabla, mediante PgAdmin veremos como la columna picture se muestra como un tipo de dato binario.

Figura 6.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.