我有一个上传选定文件到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