我有一個上傳選定文件到asp mvc4文件夾的功能。鑑於頁面的代碼是使用json在aps上傳圖像mvc
<form id="form1" method="post" enctype="multipart/form-data" action="EmployeeDetails/Upload">
<input type='file' id="imgInp" accept="image/jpeg"/>
<p>
<input type="submit" value="Upload" class="btn"/>
</p>
</form>
而控制器代碼是
[HttpPost]
public ActionResult Upload(HttpPostedFileBase imgInp)
{
if (imgInp != null && imgInp.ContentLength > 0)
{
// extract only the fielname
var fileName = Path.GetFileName(imgInp.FileName);
// store the file inside ~/App_Data/uploads folder
var path = Path.Combine(Server.MapPath("~/images/Profile"), fileName);
imgInp.SaveAs(path);
}
return view("Index");
}
取而代之的是我想從視圖發送圖像控制器JSON。或者有沒有其他方法來上傳圖片而不刷新視圖頁面?
明白了。如果表單中有其他內容,它會起作用嗎?我想在窗體本身顯示上傳的圖像。 – BPX
是的,它會工作...你可以發送整個表單..只是將數據追加到'FormData'它將起作用 – Nilesh
我可以在上傳前更改文件名稱,我如何指定上傳的特定路徑? – BPX