مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

elhaam

عضویت از 1395/10/01

آدرس نسبی

  • پنجشنبه 17 فروردین 1396
  • 15:16
تشکر میکنم

سلام من با کد زیر آدرس عکس رو تو 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");
                }

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • پنجشنبه 17 فروردین 1396
  • 15:33

سلام 

برای اضافه کردن عدد رندوم به اسم میتونید از 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

کاربر سایت

elhaam

عضویت از 1395/10/01

  • پنجشنبه 17 فروردین 1396
  • 16:47

خیلی ممنون بابت پاسختون...

در مورد آدرس نسبی هم میتونین کمکم کنید؟؟؟ سوال اولم؟؟؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)