2011-04-15 107 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

相關問題