Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
Asp.net 文件上傳的 FileUpload FileName 和 FileUpload PostedFile.FileName的細節(jié)問題
ASP.NET 文件上傳估計大家都用得很熟悉,常用控件 FileUpload 。
主要步驟:
1.判斷是否合法
2.獲得文件的路徑 (包括目錄的完整路徑,同時可能需要修改文件名)
3.保存文件
如:
FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
?
估計有初學者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 區(qū)別
其實,FileUpload1.FileName 是獲得上傳的文件名,FileUpload1.PostedFile.FileName 獲得上傳的文件名包括其完整路徑。
?
view source print?| 1 | Label1.Text = FileUpload1.FileName; |
| 2 | Label2.Text = FileUpload1.PostedFile.FileName; |
在FireFox中結(jié)果:
在IE6+的結(jié)果:
而在IE9中的結(jié)果和Firefox的一樣
即 FileUpload1.PostedFile.FileName 獲得的僅是上傳文件的文件名。
修改下:
?
view source print?| 1 | Label1.Text = FileUpload1.FileName; |
| 2 | Label2.Text = FileUpload1.PostedFile.FileName; |
| 3 | Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName); |
用 Path.GetFileName(FileUpload1.PostedFile.FileName); 來獲取文件名,
?
而 路徑 就用這個 string strdr=Request.PhysicalApplicationPath+"\\";
這樣在各瀏覽器下都能兼容了。
?
初學者們要注意這些細節(jié)的問題啊,歡迎拍磚。
?
Just d0 !t.,.轉(zhuǎn)載于:https://www.cnblogs.com/aaa6818162/archive/2010/12/10/1902035.html
總結(jié)
以上是生活随笔為你收集整理的Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机科技想象作文600字,科技想象作文
- 下一篇: 差旅生活