ASP.NET 文件上傳估計(jì)大家都用得很熟悉,常用控件 FileUpload 。
主要步驟:
1.判斷是否合法
2.獲得文件的路徑 (包括目錄的完整路徑,同時(shí)可能需要修改文件名)
3.保存文件
如:
FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
估計(jì)有初學(xué)者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 區(qū)別
其實(shí),FileUpload1.FileName 是獲得上傳的文件名,FileUpload1.PostedFile.FileName 獲得上傳的文件名包括其完整路徑。
1 | Label1.Text = FileUpload1.FileName; |
2 | Label2.Text = FileUpload1.PostedFile.FileName; |
在FireFox中結(jié)果:
在IE6+的結(jié)果:
而在IE9中的結(jié)果和Firefox的一樣
即 FileUpload1.PostedFile.FileName 獲得的僅是上傳文件的文件名。
修改下:
1 | Label1.Text = FileUpload1.FileName; |
2 | Label2.Text = FileUpload1.PostedFile.FileName; |
3 | Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName); |
用 Path.GetFileName(FileUpload1.PostedFile.FileName); 來獲取文件名,
聯(lián)系客服