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();
    }

asp.net MVC 2 中上传文件的文件路径

在您的注释所在的位置,文件不会被保存 - 它只是一个字节流。

可以使用 InputStream 属性直接访问字节流,也可以使用 SaveAs 方法将文件保存到某个路径:

selectedFile.SaveAs(someFile);

有关更多详细信息,请参阅文档

如果浏览器发送文件的完整路径,则该文件位于 FileName 属性中。但是,现在大多数浏览器只发送文件名,因为完整的文件路径对服务器毫无用处,并且只会不必要地公开有关客户端的信息。