最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.net中怎么判斷上傳文件的類型

本篇文章給大家分享的是有關(guān)ASP.net中怎么判斷上傳文件的類型,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)文安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、 安全性比較低,把文本文件1.txt改成1.jpg照樣可以上傳,但其實(shí)現(xiàn)方法容易理解,實(shí)現(xiàn)也簡(jiǎn)單,所以網(wǎng)上很多還是采取這種方法。

Boolean fileOk = false;           string path = Server.MapPath("~/images/");           //判斷是否已經(jīng)選取文件           if (FileUpload1.HasFile)           {               //取得文件的擴(kuò)展名,并轉(zhuǎn)換成小寫               string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();               //限定只能上傳jpg和gif圖片               string[] allowExtension = { ".jpg", ".gif" };               //對(duì)上傳的文件的類型進(jìn)行一個(gè)個(gè)匹對(duì)               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("");                   return;               }           }           else           {               Response.Write("");               return;           }           //如果擴(kuò)展名符合條件,則上傳           if (fileOk)           {               FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);               Response.Write("");           }

二、不檢測(cè)文件后綴而是檢測(cè)文件MIME內(nèi)容類型。

Boolean fileOk = false;            string path = Server.MapPath("~/images/");            //判斷是否已經(jīng)選取文件            if (FileUpload1.HasFile)            {                //取得文件MIME內(nèi)容類型                string type = this.FileUpload1.PostedFile.ContentType.ToLower();                if (type.Contains("image"))    //圖片的MIME類型為"image/xxx",這里只判斷是否圖片。                {                    fileOk = true;                  }                else                {                    Response.Write("");                }            }            else            {                Response.Write("");            }            //如果擴(kuò)展名符合條件,則上傳            if (fileOk)            {                FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);                Response.Write("");            }

三、可以實(shí)現(xiàn)真正意義上的文件類型判斷

try             {                 //判斷是否已經(jīng)選取文件                 if (FileUpload1.HasFile)                 {                     if (IsAllowedExtension(FileUpload1))                     {                         string path = Server.MapPath("~/images/");                         FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);                         Response.Write("");                     }                     else                     {                         Response.Write("");                     }                   }                 else                 {                     Response.Write("");                 }             }             catch (Exception error)             {                 Response.Write(error.ToString());             }             #endregion         } //真正判斷文件類型的關(guān)鍵函數(shù)         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 = "";             //這里的位長(zhǎng)要具體判斷.             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中怎么判斷上傳文件的類型,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:ASP.net中怎么判斷上傳文件的類型
當(dāng)前地址:http://fisionsoft.com.cn/article/ghjiec.html