MVC实现简单的上传功能

MVC中上传变得越来越容易,可是对于新手这个也还是不知道如何实现,以下方式实现MVC的上传功能,以下2种方法都是可以实现的,其中的代码参考了蓝色小铺和重典的文章。

方法一:

 

Home/Index.aspx中的代码
<% using (Html.BeginForm("up","Home",FormMethod.Post,new{enctype="multipart/form-data"})) {%>     <input type="file" name="upfile" />     <input type ="submit"  name ="upload" value ="上传" />  <%%> 

 

Homecontroller中的代码
 [AcceptVerbs(HttpVerbs.Post)]
        
public ActionResult up(HttpPostedFileBase upfile)
        {
            
if (upfile != null)
            {
                
if (upfile.ContentLength > 0)
                {
                    upfile.SaveAs(
"d:\\7.jpg");
                }
            }
            
return RedirectToAction("Index");
        }

方法二:

 

Home/Index.aspx中的代码
<form action="<%=Url.Action("upload2") %>" enctype="multipart/form-data" method="post">
    
<input name="up1" type="file" /><input type="submit" />
    
</form>

 

Homecontroller中的代码
  public ActionResult upload2(HttpPostedFileBase up1)
        {
            up1.SaveAs(
"d:\\8.jpg");
            
return Content(up1.FileName);
        }
posted @ 2009-11-29 21:18  newos  阅读(747)  评论(2编辑  收藏  举报