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


轉載: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM