1. 程式人生 > >在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 參數獲取上傳的文件,文件路徑問題

在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 參數獲取上傳的文件,文件路徑問題

amp nbsp 指點 不包含 index 之前 eas www .com

轉載:https://zhidao.baidu.com/question/444203596.html

在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 參數獲取上傳的文件,開始的時候file.filename獲取的為文件的名稱,後來不知為何,file.filename 獲取的為文件的全路徑。查了下msdn,HttpPostedFileBase 的filename 屬性確實為獲取全路徑。我想知道為什麽, 希望高人指點謝謝!
file.SaveAs(path + file.FileName);//保存文件
這句代碼中file.FileName 為文件的全路徑,還是只是文件名稱?

重新說明一下,之前我測試用的是谷歌瀏覽器不是IE。在IE中file.FileName包含路徑名的,而谷歌不包含。所以我之前的回答中才會說文件名中不包含路徑名,我想你問題就是這個引起的。你可以在保存前加個判斷:
string fileName = file.FileName;
if (fileName.LastIndexOf("\\") > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
}
這樣就Ok了,同時兼容谷歌和IE

在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 參數獲取上傳的文件,文件路徑問題