PDA

View Full Version : آپلود مسیر عکس



bbc_sh
جمعه 28 تیر 1387, 22:07 عصر
سلام
این کدی که من نوشتم برای ذخیره نام عکس ها توی پایگاه داده , فقط نام عکس رو ذخیره میکنه مثلا a.jpg .ولی من میخوام که به این صورت باشه ~/a.jpg/pic چه تغییری باید اعمال کنم.در ضمن اگه بخوام سایز عکس ورودی رو چک کنم باید توی همیت قسمت چک بشه دیگه؟

protected void datalist_updatecommand(object source, DataListCommandEventArgs e)
{
int stid = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
TextBox firstname = (TextBox)e.Item.FindControl("txtfirst");
TextBox lastname = (TextBox)e.Item.FindControl("txtlast");
FileUpload picupload = (FileUpload)e.Item.FindControl("FileUpload1");
string filename=Path.GetFileName(picupload.FileName);
picupload.SaveAs(Server.MapPath("~/pic/")+filename);
SqlConnection con=new SqlConnection(connectionstring);
string sqlup = "update stt set stname=@stname,stlastname=@stlastname,picture=@pic ture where stid=@stid";
SqlCommand com = new SqlCommand(sqlup, con);
com.Parameters.AddWithValue("@stid", stid);
com.Parameters.AddWithValue("@stname", firstname.Text);
com.Parameters.AddWithValue("@stlastname", lastname.Text);
com.Parameters.AddWithValue("@picture",filename);
con.Open();
com.ExecuteNonQuery();
con.Close();
DataList1.EditItemIndex = -1;
DataList1.DataBind();

}

meysam_12001
شنبه 29 تیر 1387, 11:03 صبح
اين خط كدت رو :

com.Parameters.AddWithValue("@picture",filename);
به اين صورت بنويس :

com.Parameters.AddWithValue("@picture","~/pic/"+filename);

در ضمن اگه بخوام سایز عکس ورودی رو چک کنم باید توی همیت قسمت چک بشه دیگه؟
بله(البته بايد ديد بررسي سايز عكس براي چي هست تا بشه دقيق جاش رو مشخص كرد)

bbc_sh
شنبه 29 تیر 1387, 15:52 عصر
چک کردن سایز عکس واسه اینه که مثلا عکسهایی که فقط سایزشون 100*100 پیکسل هست وفرمت jpg دارن در این قسمت آپلود بشن .حالا وقتی عکس آپلود میشه میخوام عکس قبلی که رو سرور هست پاک شه ؟

salehbagheri
شنبه 29 تیر 1387, 19:35 عصر
از فايلهاي هندل (Handle.ashx) مي توني استفاده كني!

البته همين جوري (بدون استفاده از Handle) هم كد بنويسي مي شه!

bbc_sh
شنبه 29 تیر 1387, 20:28 عصر
میشه بیشتر توضیح بدین؟