PDA

View Full Version : حرفه ای: مشکل در آپلود کردن فایل



جواد نوری
چهارشنبه 28 مهر 1395, 11:54 صبح
با سلام و خسته نباشید
من توی سایتم برای ویرایش عکس بخشی رو گذاشتم که در حالت آفلاین درست عمل میکنه و آپش کردم مدام میره توی بخش cash ممنون میشم راهنماییم کنید:

public ActionResult AEdit(Articles P, HttpPostedFileBase Pic)
{
try
{
if (Session["Username"] != null && Session["Access"].ToString() == "Admin")
{
if (ModelState.IsValid)
{

var q = (from a in db.Articles
where a.Id.Equals(P.Id)
select a).SingleOrDefault();
if (q != null)
{
q.text1 = P.text1;
q.titr = P.titr;
q.tp = P.tp;
if (Pic != null)
{
if (Pic.ContentLength < 100000)
{
if (Pic.ContentType == "image/jpeg")
{
string picname = Pic.FileName;
string path = System.IO.Path.Combine(Server.MapPath("~/Img/Articles/"));
Pic.SaveAs(path + picname);
if (q.img != "1.jpg")
System.IO.File.Delete(path + q.img);
q.img = picname;

db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بارگذاری رخ داده";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فرمت تصویر نا مناسب است";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "حجم فایل بیشتر از 100 کیلو بایت است";
}
}
else
{
db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بخش بدون عکس رخ داده";
}
}

}
else
{
return RedirectToAction("Logout", "Admin");
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فیلدها را به درستی پر نمایید";
}

return View(P);
}
else
{
return RedirectToAction("index", "Home");
}

}
catch
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در کش رخ داده";
return View(P);
}
}

Moien Tajik
چهارشنبه 28 مهر 1395, 15:23 عصر
به این صورت چک کنید Session رو :


HttpContext.Current.Session["Username"]


این لینک هارو هم چک کنید :
http://stackoverflow.com/a/27922786
http://stackoverflow.com/a/10629975

جواد نوری
چهارشنبه 28 مهر 1395, 16:37 عصر
ممنون بابت وقتت
مشکل از session نیستش، وقتی ویرایش بدون عکسه مشکلی نداره و کار میکنه و فقط وقتی عکس رو هم ادیت میکنم میره توی بخش cash

kamran.compiler
پنج شنبه 29 مهر 1395, 09:35 صبح
شما قبل از اینکه عکسو ذخیره کنی باید ببینی عکسی به اون اسم هست یا نه.
احتمالا میخواد عکسو ذخیره کنه ولی چون عکسی به همون اسم هست اررور میده

جواد نوری
پنج شنبه 29 مهر 1395, 22:01 عصر
مشکل از اون نیستش چون فولدرش تقریبا خالیه، نامردیش اینجاست توی سیستمم درست عمل میکنه و آپش خراب کار میکنه و نمیتونم تریسش کنم ببینم چشه