PDA

View Full Version : آپلود عکس در یک فایل در مسیر برنامه



leilast
سه شنبه 14 شهریور 1396, 23:00 عصر
سلام
من در از طریق یک فرم آدرس عکس رو داخل دیتابیس ذخیره کنم و عکس رو در یک پوشه (در مسیر ) آپلود کنم
این کد رو برای ویو نوشتم و از helper آپلود به جای تگ input استفاده کردم تا عکس رو browse کنم.

<div class="form-group">
@Html.LabelFor(model => model.Product.Image, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.Upload("UploadImage",new {id="uploadImage" })


@Html.ValidationMessageFor(model => model.Product.Image, "", new { @class = "text-danger" })
</div>
</div>



این کد رو هم برای کنترلر نوشتم . اما به فرمت path (در خط آخر برای آپلود عکس) خطا میده. احتمالا سینتکس مسیر یه جاییش اشکال داره. میشه راهنماییم کنید.
چند بار حالت های مختلف رو امتحان کردم اما جواب نگرفتم.

public ActionResult AddProduct(Product product, HttpPostedFileBase UploadImage)
{
ProductRepository blProduct = new ProductRepository();
product.Image = UploadImage.FileName;
string path = Server.MapPath("~") + "Files/UploadImages/" + UploadImage.FileName;
UploadImage.SaveAs(path);


ممنون میشم راهنماییم کنید.

Moien Tajik
چهارشنبه 15 شهریور 1396, 12:47 عصر
احتمالا به این شکل مشکلتون حل بشه ، اگر نشد مقدار path رو اول داخل یک متغییر بریزید و دیباگ کنیدش تا ببینید مقدار داخلش چی هست .


string savePath = Path.Combine(Server.MapPath("~/Files/UploadImages"), UploadImage.FileName);