2011-05-08 106 views
0

我正在嘗試獲取我上傳文件的文件路徑。有沒有辦法得到它?在asp.net上傳文件的文件路徑mvc 2

<%= Html.BeginForm("Upload","Home",FormMethod.Post,new { enctype = "multipart/form-data" }) %> 
<%{ %> 

<input type="file" id="upload" name="upload" /> 

<button id="btnUpload"> 
    upload</button> 

<%} %> 

    [HttpPost] 
    public ActionResult Upload() 
    { 
     HttpPostedFileBase selectedFile = Request.Files["upload"]; 


     //how do i get the full filelocation here? 

     return View(); 
    } 

回答

0

在您的評論是文件沒有保存點 - 它只是一個字節流。

您可以直接訪問使用InputStream財產字節流,也可以使用SaveAs方法將文件保存到了一些路徑:

selectedFile.SaveAs(someFile); 

欲瞭解更多詳情,請參閱該documentation

0

如果瀏覽器發送文件的完整路徑,它位於FileName屬性中。但是,大多數瀏覽器現在只發送文件名,因爲完整的文件路徑對服務器來說是無用的,並且只會公開有關客戶端的不必要的信息。