使用HttpPostedFileBase获取不同的路径

时间:2011-02-07 10:44:43

标签: asp.net asp.net-mvc-3

请参阅以下代码。我正在上传文件,但是我从不同的浏览器中获得了不同的结果。

Firefox var path =“about.restaurant.jpg”

尚未在ie6 path =“D:\ dev \ xxxxx \ xxxxx \ xxxxx \ Website \ images \ about.restaurant.jpg”

 foreach (string file in Request.Files)
 {
        var hpf = Request.Files[file] as HttpPostedFileBase;
        var path = hpf.FileName;
 }

我在MVC2中遇到过这个问题。刚升级到MVC3。存在同样的问题。

<form action="/Product/SaveUploadImage" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit" value="Save" class="button" />
</form>

1 个答案:

答案 0 :(得分:5)

好吧,我明白了。所以有方法解决所有这些

Path.GetFileName(hpf.FileName)