婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET通過byte正確安全的判斷上傳文件格式

ASP.NET通過byte正確安全的判斷上傳文件格式

熱門標簽:遂寧市地圖標注app 地圖標注專業團隊 濮陽外呼電銷系統怎么樣 400電話辦理哪家性價比高 塔城代理外呼系統 代理接電話機器人如何取消 天心智能電銷機器人 地圖標注的公司有哪些 地圖定位圖標標注

ASP.NET中在判斷文件格式時,我們以前常用的方法就是通過截取擴展名來做判斷,或者通過ContentType (MIME) 判斷,這兩種方法都不太安全,因為這兩種方式用戶都可以偽造,從而達可以攻擊網站,實現給網站掛馬等目的。

下面介紹通過byte獲取文件類型,來做判斷的方式

if (Request.Files.Count > 0)
{
  //這里只測試上傳第一張圖片file[0]
  HttpPostedFile file0 = Request.Files[0];
    
  //轉換成byte,讀取圖片MIME類型
  Stream stream;
  //int contentLength = file0.ContentLength; //文件長度
  byte[] fileByte = new byte[2];//contentLength,這里我們只讀取文件長度的前兩位用于判斷就好了,這樣速度比較快,剩下的也用不到。
  stream = file0.InputStream;
  stream.Read(fileByte, 0, 2);//contentLength,還是取前兩位
  stream.Close();
    
  string fileFlag = "";
  if (fileByte != null  fileByte.Length > 0)//圖片數據是否為空
  {
    fileFlag = fileByte[0].ToString() + fileByte[1].ToString();         
  }
  string[] fileTypeStr = { "255216", "7173", "6677", "13780" };//對應的圖片格式jpg,gif,bmp,png
  if (fileTypeStr.Contains(fileFlag))
  {
    file0.SaveAs(Server.MapPath("~/" + file0.FileName));
  }
  else
  {
    Response.Write("圖片格式不正確:" + fileFlag);
  }
}

常見文件類型對應的byte數據

199196 sqlite數據庫文件
7076 flv視頻文件
6787 swf視頻文件
7173 gif
255216 jpg
13780 png
6677 bmp
239187 txt,aspx,asp,sql
208207 xls.doc.ppt
6063 xml
6033 htm,html
4742 js
8075 xlsx,zip,pptx,mmap,zip,docx
8297 rar
01 accdb,mdb
7790 exe,dll
5666 psd
255254 rdp
10056 bt種子
64101 bat
255254 csv
3780 pdf
您可能感興趣的文章:
  • asp.net FileUpload控件實現文件格式判斷與文件大小限制
  • 概述.net開發過程中Bin目錄下面幾種文件格式

標簽:宜春 河南 麗江 重慶 吉林 本溪 婁底 汕頭

巨人網絡通訊聲明:本文標題《ASP.NET通過byte正確安全的判斷上傳文件格式》,本文關鍵詞  ASP.NET,通過,byte,正確,安全,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET通過byte正確安全的判斷上傳文件格式》相關的同類信息!
  • 本頁收集關于ASP.NET通過byte正確安全的判斷上傳文件格式的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:解決ASP.NET中/應用程序中的服務器錯誤的方法

    下一篇:ASP.NET 5已終結,迎來ASP.NET Core 1.0和.NET Core 1.0

    主站蜘蛛池模板: 青河县| 茂名市| 当雄县| 西平县| 延川县| 陇川县| 蛟河市| 辽阳县| 青浦区| 孟村| 星子县| 呼图壁县| 扶沟县| 兴安盟| 宁化县| 从江县| 河东区| 鄂尔多斯市| 靖西县| 龙里县| 观塘区| 马公市| 昭觉县| 拉萨市| 米易县| 招远市| 肇东市| 奈曼旗| 江川县| 阿尔山市| 肥乡县| 尼木县| 巫山县| 沿河| 柯坪县| 房山区| 敦煌市| 崇阳县| 襄樊市| 赤峰市| 天镇县|