asp.net MVC 2 中上传文件的文件路径
本文关键字:文件 路径 net MVC asp | 更新日期: 2023-09-27 17:55:20
我正在尝试获取上传文件的文件路径。有没有办法得到它?
<%= 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();
}
在您的注释所在的位置,文件不会被保存 - 它只是一个字节流。
可以使用 InputStream
属性直接访问字节流,也可以使用 SaveAs
方法将文件保存到某个路径:
selectedFile.SaveAs(someFile);
有关更多详细信息,请参阅文档
如果浏览器发送文件的完整路径,则该文件位于 FileName
属性中。但是,现在大多数浏览器只发送文件名,因为完整的文件路径对服务器毫无用处,并且只会不必要地公开有关客户端的信息。