MVC图片上传详解

Posted wj000121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC图片上传详解相关的知识,希望对你有一定的参考价值。

MVC图片上传--控制器方法

新建一个控制器命名为File,定义一个Img方法

[HttpPost]
public ActionResult Img(HttpPostedFileBase shangchuan)
{
string path = @"upload" + DateTime.Now.ToFileTime() + ".jpg";
Session["path"] = path;
string save = Server.MapPath(path);
shangchuan.SaveAs(save);
return Content(path);
}

技术分享图片

 

 MVC视图利用Ajax.BeginForm表单提交,

@表单提交到控制器Add添加方法@

@using (Ajax.BeginForm("Add", "Show", null, new AjaxOptions { OnSuccess = "success" }, new { id = "f1", enctype = "multipart/form-data" }))
{
<label for="name">商品图像</label>
<div>
<input type="file" name="shangchuan" />
<input type="button" value="点击上传" onclick="upload()" />
</div>
<div id="img" style="width:100px;height:100px"></div>
<script>
function upload() {
$(f1).ajaxSubmit(
{
url: "/File/Img",
type: ‘post‘,
success: function (a, b, c) {
$("#img").empty();
$("#img").append("<img src=‘" + a + "‘ style=‘width:100px;height:100px;‘/>");
$("#ProductImg").val(a);
}
})
}
</script>
}

技术分享图片

 

 

控制器中添加方法

[HttpPost]
[ValidateInput(false)]
public ActionResult Add(ProductRecordInfo m)
{

//通过Session接收File控制器中Img方法保存的图片上传地址
m.ProductImg = Session["path"].ToString();
int i = new UserBLL().Add(m);
return Content(i.ToString());
}

 技术分享图片

 






































以上是关于MVC图片上传详解的主要内容,如果未能解决你的问题,请参考以下文章

Mvc之Ajax上传图片

利用Spring MVC 上传图片文件

MVC--图片上传

原创.Net 微信 JS-SDK图片语音上传接口的实现(MVC)-(二 上传图片服务器操作)

MVC 通过ajaxSubmit上传图片并显示

如何实现Spring MVC 图片上传时,图片如何代替进度条?