校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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

    主站蜘蛛池模板: 隆德县| 松桃| 马公市| 河曲县| 丰顺县| 庄河市| 寿宁县| 乌兰浩特市| 封开县| 嘉义县| 华宁县| 平安县| 淄博市| 南通市| 阳东县| 满洲里市| 越西县| 房产| 和硕县| 呼玛县| 翁牛特旗| 景泰县| 绥滨县| 兴和县| 扬中市| 获嘉县| 宿迁市| 蒙阴县| 杭锦后旗| 九江市| 柳州市| 斗六市| 云龙县| 永昌县| 恩平市| 运城市| 云林县| 平乐县| 黑河市| 宜黄县| 洞口县|