PDA

View Full Version : سوال: اشکال در برگرداند عکس از دیتابیس



81579001
یک شنبه 01 آذر 1388, 16:02 عصر
سلام
ببخیشد
در برنامه ام عکس داخل دیتابیس ریخته می شود ولی نمی توانم آن را در pictureBox بر گردانم
کد آن را می خواستم
یک عکس گذاشته ام
باتشکر

seven7777777
یک شنبه 01 آذر 1388, 18:55 عصر
من از تابع زیر استفاده می کنم . ورودیش همون مقداری هست که از بانک دادت می گیری و خروجیش از نوع Image هست که می تونی به PictureBox.Image بدی تا تصویر رو نشون بده .

public static Image GetPicFile(byte[] picbyte)
{
try
{
//Initialize image variable
Image newImage;
//Read image data into a memory stream
MemoryStream ms = new MemoryStream(picbyte, 0, picbyte.Length);
ms.Write(picbyte, 0, picbyte.Length);
newImage = Image.FromStream(ms, true);
return newImage;
}
catch
{
throw new Exception();
}
}

81579001
یک شنبه 01 آذر 1388, 22:48 عصر
سلام
باتشکر
کد ها وارد کردم اما جواب نداد

ennovation
یک شنبه 01 آذر 1388, 23:52 عصر
سلام
من تابع رو همینجور که توی برنامه خودم بود با کمی تغییرات برات کپی کردم .



publicstring loadimage(int ID)
{
SqlConnection con = new SqlConnection(connectionString);
byte[] barrImg = null;
string strfn = "";
con.Open();
string sql = " SELECT img " +
" FROM person where pers_id=@id ";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = ID;
barrImg = (byte[])cmd.ExecuteScalar();
strfn = Convert.ToString(DateTime.Now.ToFileTime());
FileStream fs = newFileStream(strfn,
FileMode.CreateNew, FileAccess.Write);
fs.Write(barrImg, 0, barrImg.Length);
fs.Flush();
fs.Close();
pictBox_personel.Image = Image.FromFile(strfn);
}