سلام من با کد زیر آدرس عکس رو تو sql ذخیره میکنم ولی آدرس به صورت نسبی ذخیره نمیشه
چیکار کنم که به صورت نسبی درج بشه...
و اینکه چطور میتونم یه عدد رندوم به اسم عکس اضافه کنم ؟
if (ModelState.IsValid) { var allowedExtensions = new[] {".Jpg", ".png", ".jpg", "jpeg" }; // tblnews.NewsImage = file.ToString(); //getting complete url ///// // var fileName = Path.GetFileName(file.FileName); //getting only file name(ex-ganesh.jpg)//////// var ext = Path.GetExtension(file.FileName); //getting the extension(ex-.jpg) if (allowedExtensions.Contains(ext)) //check what type of extension { string name = Path.GetFileNameWithoutExtension(file.FileName); //getting file name without extension string myfile = name + "_" + Convert.ToString(tblnews.NewsId) + ext; //appending the name with id var path = Path.Combine(Server.MapPath("~/Img/") , myfile);// store the file inside ~/project folder(Img) tblnews.NewsImage = path; db.tblNews.Add(tblnews); db.SaveChanges(); file.SaveAs(path); ViewBag.OK = "تصویر با موفقیت ذخیره شد"; } else { ViewBag.message = "لطفا فقط فایل تصویری انتخاب کنید"; } // return View(); return RedirectToAction("Index"); }
سلام
برای اضافه کردن عدد رندوم به اسم میتونید از Random استفاده کنید
کد شما اینگونه میشه....
Random random = new Random(); string r = random.Next(1000, 2000).ToString(); string myfile = name + "_" + Convert.ToString(tblnews.NewsId) +"_"+ r + ext; //appending the name with id
خیلی ممنون بابت پاسختون...
در مورد آدرس نسبی هم میتونین کمکم کنید؟؟؟ سوال اولم؟؟؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)