91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.net中怎么判斷上傳文件的類型

發布時間:2021-07-15 15:48:58 來源:億速云 閱讀:251 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關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('上傳成功');</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.FileAccess.Read);             System.IO.BinaryReader r = new System.IO.BinaryReader(fs);             string fileclass = "";             //這里的位長要具體判斷.             byte buffer;             try             {                 buffer = r.ReadByte();                 fileclass = buffer.ToString();                 buffer = r.ReadByte();                 fileclass += buffer.ToString();               }             catch             {               }             r.Close();             fs.Close();             if (fileclass == "255216" || fileclass == "7173")//說明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar             {                 return true;             }             else             {                 return false;             }           }

以上就是ASP.net中怎么判斷上傳文件的類型,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南康市| 常德市| 宽甸| 札达县| 屏山县| 冷水江市| 曲阜市| 古丈县| 崇明县| 金山区| 金堂县| 项城市| 卓尼县| 连平县| 香格里拉县| 板桥市| 深州市| 岳西县| 兴文县| 云阳县| 临澧县| 剑阁县| 咸丰县| 大冶市| 芦溪县| 天门市| 江阴市| 武邑县| 佛坪县| 贺州市| 泰兴市| 教育| 东安县| 铁力市| 敦煌市| 鄂州市| 交城县| 赫章县| 阿城市| 随州市| 临潭县|