PDA

View Full Version : سوال: کمک فوری: عدم نمایش عکس ذخیره شده از دیتابیس



MS.Worm
یک شنبه 19 آذر 1391, 13:44 عصر
سلام دوستان من عکس رو در دیتابیس ذخیره کردم حالا با کد زیر نمایش داده نمیشه:

لطفا کمک کنید:


MemoryStream stream = new MemoryStream();
objCon.Close();
SqlCommand objCom1 = new SqlCommand();
objCom1.Connection = objCon;
objCom1.CommandText = "SELECT PicStudent FROM tbl_Student WHERE Code=N'" + lblCode.Text + "'";
if (objCon.State == ConnectionState.Closed)
objCon.Open();
byte[] image = (byte[])objCom1.ExecuteScalar();
stream.Write(image, 0, image.Length);
Bitmap bitmap = new Bitmap(stream);
Image1.ImageUrl = bitmap.ToString();
objCon.Close();

MS.Worm
یک شنبه 19 آذر 1391, 14:43 عصر
از دوستان خواهش میکنم کمک کنید.

Beginner2013
یک شنبه 19 آذر 1391, 15:16 عصر
سلام دوستان من عکس رو در دیتابیس ذخیره کردم حالا با کد زیر نمایش داده نمیشه:

لطفا کمک کنید:


MemoryStream stream = new MemoryStream();
objCon.Close();
SqlCommand objCom1 = new SqlCommand();
objCom1.Connection = objCon;
objCom1.CommandText = "SELECT PicStudent FROM tbl_Student WHERE Code=N'" + lblCode.Text + "'";
if (objCon.State == ConnectionState.Closed)
objCon.Open();
byte[] image = (byte[])objCom1.ExecuteScalar();
stream.Write(image, 0, image.Length);
Bitmap bitmap = new Bitmap(stream);
Image1.ImageUrl = bitmap.ToString();
objCon.Close();

سلام
بساط Asp تو کامپیوترم ندارم،خواستید اینو تست کنید.

SqlCommand objCom1 = new SqlCommand();
objCom1.Connection = objCon;
objCom1.CommandText = "SELECT PicStudent FROM tbl_Student WHERE Code=N'" + lblCode.Text + "'";
if (objCon.State == ConnectionState.Closed)
objCon.Open();
SqlDataReader dr=objCom1.ExecuteReader();
if(dr.Read())
{
byte[] image =(byte[])dr["PicStudent"];
MemoryStream ms = new MemoryStream(image);
Bitmap bitmap = new Bitmap(ms);
bitmap.Save(Server.MapPath("image.jpg"));
Image1.ImageUrl = "/image.jpg";
}
objCon.Close();

همچنین این دو خط از کدتون جای کمی تامل داره
byte[] image = (byte[])objCom1.ExecuteScalar();

Image1.ImageUrl = bitmap.ToString();

دو خط فوق هیچ معنایی ندارن،توصیه میکنم قبل از تموم کردن کدتون کمی مطالعه کنید.