檢測真實的檔案型別函式
private bool IsAllowedExtension(HttpPostedFile hifile)
{
bool ret = false;
System.IO.FileStream fs = new System.IO.FileStream(hifile.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
{
return false;
}
r.Close();
fs.Close();
/*副檔名說明
*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
*8297 rar
*01 accdb,mdb
*7790 exe,dll
*5666 psd
*255254 rdp
*10056 bt種子
*64101 bat
*/
String[] fileType = { "255216", "7173", "6677", "13780", "8297", "5549", "870", "87111", "8075" };
for (int i = 0; i < fileType.Length; i++)
{
if (fileclass == fileType[i])
{
ret = true;
break;
}
}
return ret;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-557463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python-magic:檢測檔案的MIME型別Python型別
- 檔案上傳漏洞防範-檔案型別檢測型別
- 關於onethink 目錄,檔案讀寫檢測函式中的問題函式
- TypeScript 函式型別TypeScript函式型別
- 別再被坑了! JavaScript型別檢測的最佳實踐JavaScript型別
- js 型別檢測JS型別
- JavaScript安全的型別檢測JavaScript型別
- python的檔案型別Python型別
- C++ 數學函式、標頭檔案及布林型別詳解C++函式型別
- 函式匹配和實參型別轉換函式型別
- 漏洞型別及檢測型別
- python open 開啟是什麼型別的檔案-詳解Python中open()函式指定檔案開啟方式的用法...Python型別函式
- Python 序列型別以及函式引數型別Python型別函式
- C++模板函式實現型別推導C++函式型別
- string型別資料的find函式型別函式
- PostgreSQL:字元——型別及函式SQL字元型別函式
- 胡說-JavaScript函式型別JavaScript函式型別
- JavaScript的資料型別及其檢測JavaScript資料型別
- js檢測資料型別JS資料型別
- javascript 資料型別檢測JavaScript資料型別
- 第 8 節:函式-函式型別與作用域函式型別
- 函式引數 引數定義函式型別函式型別
- 人臉識別檢測專案實戰
- 使用條件型別實現TypeScript中的函式過載型別TypeScript函式
- 檔案型別和副檔名型別
- 如何在 Linux 中檢視已掛載的檔案系統型別Linux型別
- PHP檔案型別檢查及fileinfo模組安裝使用PHP型別
- JS專題之資料型別和型別檢測JS資料型別
- 列表、enumerate()函式,以及檢視資料型別所有的內建方法函式資料型別
- 簡單的檔案快取函式快取函式
- TypeScript魔法堂:函式型別宣告其實很複雜TypeScript函式型別
- 建構函式定義的隱式型別轉換函式型別
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- 如何編寫proto型別的檔案型別
- 表示一個檔案的 File 型別型別
- Vim檔案型別判斷型別
- 請別誤用 TypeScript 過載函式型別TypeScript函式型別
- String型別函式傳遞問題型別函式
- 檢測檔案編碼,轉換檔案編碼