comment récupérer le byte et le convertir en image ?? et merci

Bon soire

J’ai  un byte que je l’ai converti d’une image et je l’ai stocké dans ma table

Beginner Asked on August 6, 2018 in Software Dev.
Add Comment
2 Answer(s)

Just keep it simple,

byte[] data = (byte[])reader[col];

Le problème se pose avec les données byte de grande taille où le code en haut ne marchera pas donc vous serai obligé d’utiliser le code suivant :

// moderately sized buffer; 8040 is a SQL Server page, note
byte[] buffer = new byte[8040];
long offset = 0;
int read;
while((read = reader.GetBytes(col, offset, buffer, 0, buffer.Length)) > 0) {
offset += read;
destination.Write(buffer, 0, read); // push downstream
}
Beginner Answered on August 10, 2018.
Add Comment

mrc  pour la réponse
J’ai cherché de mon côté et  j’ai trouver  le même problème que vous avez indiqué donc j’ai changé le type de byte en image dans ma base de données

code d’insertion

SqlConnection cn;
string source_con=@"your connection string";
cn = new SqlConnection(source_con);

cn.Open();

SqlCommand cmd1 = new SqlCommand(qry, cn);

SqlParameter sqlprm = cmd1.Parameters.AddWithValue("MyImg", SqlDbType.Binary);

sqlprm.Value = convertImageToByte(img);//img est la variable de type image

sqlprm.Size = convertImageToByte(img).Length;

cmd1.ExecuteNonQuery();

cn.Close();

code de récupération d’image

int index;

DataTable dtbl;

PictureBox Pb;

Pb.Image= CbImg.read((byte[])dtbl.Rows[index]["Phot-de-Profile"]);
public Image read(byte[] arr)

{

Image r;

MemoryStream ms = new MemoryStream(arr);

r = Image.FromStream(ms);

return r;

}
Beginner Answered 7 days ago.

Si cette solution vous a aidé, je vous prie de la marqué comme meilleure réponse pour facilité la recherche aux personnes qui ont le même problème. merci.

6 days ago.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.