2011-04-15 105 views
0

当我使用文件uplaod控件上传文件,并在控制器中分配它的名称后,我需要在该视图中获取该文件名。还有那个文件名如何删除我的本地驱动器中的文件(先前已上传)。如何从asp.net中的控制器获取文件名mvc

谢谢。

回答

1

检查,请

public ActionResult SaveFile(HttpPostedFileBase FileUpload) 
     {    
       string path = string.Empty; 
       if (FileUpload != null) 
        if (FileUpload.ContentLength > 0) 
        { 
         fileName = Path.GetFileName(FileUpload.FileName); 
         path = Path.Combine(Server.MapPath("~/App_Data/Documents"), fileName); 
         FileUpload.SaveAs(path); 
        }     

       return View();    
     } 

,不要忘了加ENCTYPE = “的multipart/form-data的”属性,形成

到可以使用这个jQuery插件通过ajax上传文件jQuery File Upload in ASP.NET MVC

+0

是的,谢谢你,它工作正常。但如果我打电话给上面的SaveFile,通过ajax从我的视图像$ .ajax({type:“POST”,url:“/ SaveFile”});我得到httppostfilebase为空。任何人都可以解决。 – michael 2011-04-15 10:38:17

+0

看看这里http://aspzone.com/tech/jquery-file-upload-in-asp-net-mvc-without-using-flash/ – AEMLoviji 2011-04-16 06:56:11

相关问题