国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ASP.net判斷上傳文件類型的三種有效方法

2019-11-02 15:53:13
字體:
來源:轉載
供稿:網友

 這篇文章主要介紹了用ASP.net判斷上傳文件類型的三種方法,需要的朋友可以參考下

一、安全性比較低,把文本文件1.txt改成1.jpg照樣可以上傳,但其實現方法容易理解,實現也簡單,所以網上很多還是采取這種方法。  代碼如下:Boolean fileOk = false; string path = Server.MapPath("~/images/"); //判斷是否已經選取文件 if (FileUpload1.HasFile) { //取得文件的擴展名,并轉換成小寫 string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); //限定只能上傳jpg和gif圖片 string[] allowExtension = { ".jpg", ".gif" }; //對上傳的文件的類型進行一個個匹對 int j = 0; for (int i = 0; i < allowExtension.Length; i++) { if (fileExtension == allowExtension[i]) { fileOk = true; return; } else { j++; } } if (j > 0) { Response.Write("<script>alert('文件格式不正確');</script>"); return; } } else { Response.Write("<script>alert('你還沒有選擇文件');</script>"); return; } //如果擴展名符合條件,則上傳 if (fileOk) { FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName); Response.Write("<script>alert('上傳成功');</script>"); }  二、不檢測文件后綴而是檢測文件MIME內容類型。 代碼如下:Boolean fileOk = false; string path = Server.MapPath("~/images/"); //判斷是否已經選取文件 if (FileUpload1.HasFile) { //取得文件MIME內容類型 string type = this.FileUpload1.PostedFile.ContentType.ToLower(); if (type.Contains("image")) //圖片的MIME類型為"image/xxx",這里只判斷是否圖片。 { fileOk = true; } else { Response.Write("<script>alert('格式不正確')</script>"); } } else { Response.Write("<script>alert('你還沒有選擇文件');</script>"); } //如果擴展名符合條件,則上傳 if (fileOk) { FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName); Response.Write("<script>alert('
2tu迅播影院[www.aikan.tv/special/2tuxunboyingyuan/]
上傳成功');</script>"); }  三、可以實現真正意義上的文件類型判斷 代碼如下:try { //判斷是否已經選取文件 if (FileUpload1.HasFile) { if (IsAllowedExtension(FileUpload1)) { string path = Server.MapPath("~/images/"); FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName); Response.Write("<script>alert('上傳成功');</script>"); } else { Response.Write("<script>alert('您只能上傳jpg或者gif圖片');</script>"); } } else { Response.Write("<script>alert('你還沒有選擇文件');</script>"); } } catch (Exception error) { Response.Write(error.ToString()); } #endregion } //真正判斷文件類型的關鍵函數 public static bool IsAllowedExtension(FileUpload hifile) { System.IO.FileStream fs = new System.IO.FileStream(hifile.PostedFile.FileName, System.IO.FileMode.Open, System.IO.File
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 阿鲁科尔沁旗| 广丰县| 阿勒泰市| 延庆县| 临夏县| 吉安县| 北流市| 于田县| 中西区| 昆山市| 商都县| 五河县| 营口市| 平南县| 成武县| 司法| 贺州市| 乐平市| 葵青区| 江西省| 民权县| 吴旗县| 商洛市| 嘉禾县| 绥宁县| 尼勒克县| 阳信县| 义乌市| 漳州市| 定兴县| 乳源| 大方县| 三江| 来凤县| 图木舒克市| 屯门区| 教育| 桦甸市| 凌海市| 司法|