FileUpload控件学习
????? FileUpload 控件顯示一個文本框控件和一個瀏覽按鈕,使用戶可以選擇客戶端上的文件并將它上載到 Web 服務器。用戶通過在控件的文本框中輸入本地計算機上文件的完整路徑來指定要上載的文件;也可以通過單擊“瀏覽”按鈕,然后在“選擇文件”對話框中定位文件來選擇文件。
????? 用戶選擇要上載的文件后,FileUpload 控件不會自動將該文件保存到服務器。您必須顯式提供一個控件(例如,可以提供一個命令按鈕,當用戶單擊它時即可上載文件。)
????? 該控件最主要的一個方法是SaveAs(string fileName),即將要從客戶端上指定的文件上傳到web服務器上指定的目錄下面。
????? 要注意的是:
????? 1.在上傳文件前,應先驗證該FileUpload控件是否真正包含了計算機上的某個文件,這個可以通過控件的HasFile屬性(bool值)達到驗證的目的。即:HasFile 返回 true,則表明存在該文件,那么就可以調用 SaveAs 方法,保存文件到web服務器上。否則則向用戶顯示提示消息,指明該控件不包含文件(在測試中我們發現,就算控件中指明路徑,但是這個路徑本身不包括這個文件時,返回值也為False)
????? 2.如果我們要訪問從客戶端上傳來的文件本身的信息,可以通過FileUpload控件的PostedFile屬性,該屬性返回一個HttpPostedFile對象,利用該對象,就可以獲取文件的大小(ContentLength屬性)、文件的類型(ContentType屬性)、客戶端文件的完整路徑(FileName).
?????? 下面是用FileUpload控件上傳文件的一個簡單示例:
????????protected void Button1_Click(object sender, EventArgs e)
??? {
??????? bool allowUpload = false;
??????? string[] extensionType ={ ".jpg", ".bmp", ".gif" };
??????? if (this.FileUpload1.HasFile)
??????? {
??????????? //利用Path.GetExtension取得文件擴展名
??????????? string fileExtension = Path.GetExtension(this.FileUpload1.FileName).ToLower();
??????????? foreach (string var in extensionType)
??????????? {
??????????????? if (fileExtension == var)
??????????????? {
??????????????????? allowUpload = true;
??????????????????? break;
??????????????? }
??????????? }
??????????? if (allowUpload)
??????????? {
??????????????? string webPath = Server.MapPath("~" + "/上傳的文件/");//注意:Sevver.MapPath("~")指明“根目錄”
??????????????? this.FileUpload1.SaveAs(webPath + this.FileUpload1.FileName);
??????????????? ?HttpPostedFile fileInfo = this.FileUpload1.PostedFile;
??????????????? Label1.Text = "文件上傳成功!<br>文件大小為:"+fileInfo.ContentLength +"字節<br>文件類型為:"+fileInfo.ContentType +"<br>文件路徑為:"+fileInfo.FileName;???????????
??????????? }
??????????? else
??????????? {
??????????????? this.Label1.Text = "文件類型不對,請上傳文件后綴為.jpg或.bmp或.gif等類型的圖片文件";
??????????? }
??????? }
??????? else
??????? {
??????????? this.Label1.Text = "文件不存在,請指定路徑!";
??????? }
??? }
??
?????
轉載于:https://www.cnblogs.com/gujiliuxing/archive/2009/01/19/1378186.html
總結
以上是生活随笔為你收集整理的FileUpload控件学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flash 编程技巧应用 原创
- 下一篇: 教你增加网站反向链接的7大法门和12奇招