PDA

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



helia64
سه شنبه 10 مرداد 1391, 00:46 صبح
سلام دوستان

من مشکلی دارم با عکسی که بصورت باینری در بانکم ذخیره اش کردم حالا که می خوام بیارمش برای edit نمیدونم باید چکارکنم؟!؟!

می خوام اطلاعات فردی را با استفاده از idش از جدول بخونم بیارم در صفحه ام و ضمننا عکس مربوط به اون شخص رو هم بیارم در کنترل image نشون بدم . نمیدونم باید چکارش کنم کد زیر مربوط به گرفتن اطلاعات از جد.ل و انتقال به textbox هاست برای ویرایش حالا بنظر شما برای عکس چکار کنم؟

ممنون

SqlConnection

cn = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True");


SqlDataAdapter da = new SqlDataAdapter("select * from t1 where DNum=" + TextBox25.Text, cn);


DataTable dt = new DataTable();

da.Fill(dt);


foreach (DataRow dr in dt.Rows)

{


Label11 .Text = (dr["FileRow"].ToString());


int id = Convert.ToInt32(dr["DNum"].ToString());

TextBox1.Text = (dr[
"Dname"].ToString());

TextBox20.Text = (dr[
"DnameE"].ToString());


TextBox2.Text = (dr[());





Image1.ImageUrl = "~/Showimg.ashx?id=" + id;


Image1.ImageUrl = (dr["Pic"].ToString());

fakhravari
سه شنبه 10 مرداد 1391, 01:48 صبح
یه Handler از add Items انتخاب کنید. .ashx
public class ShowImages : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Request.QueryString["UserName"] == null) return;

string UserName = context.Request.QueryString["UserName"];
using (SqlConnection conn = new SqlConnection(DAL.Config.Connection))
{
using (SqlCommand cmd = new SqlCommand("Management_Users_SelectByUserName", conn))
{
cmd.Parameters.Add(new SqlParameter("@UserName", UserName));
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
using (SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection) )
{
reader.Read();

if (reader["Picture"] == (object)DBNull.Value)
{ return; }
else
{
context.Response.BinaryWrite((Byte[])reader[reader.GetOrdinal("Picture")]);
reader.Close();
}

}
}
}

}
public bool IsReusable
{
get
{
return false;
}
}
}
برای نمایش
UserPicture.ImageUrl = @"~/ShowImages.ashx?UserName=" + Request.QueryString["UserName"];
شما کلید باید بفرستید در صفحه Handler مقدار عکس را میگیره

helia64
سه شنبه 10 مرداد 1391, 23:11 عصر
خیلی خیلی ممنونم