2011-02-07 118 views
1

請參閱以下代碼。我正在上傳文件,但我得到不同瀏覽器的不同結果。使用HttpPostedFileBase獲取不同路徑

火狐VAR路徑= 「about.restaurant.jpg」

但在IE6路徑= 「d:\ dev的\ XXXXX \ XXXXX \ XXXXX \網站\圖片\ 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> 

回答

5

好的我明白了。所以有辦法解決所有這些

Path.GetFileName(hpf.FileName)