根据二进制流判断上传文件类型是否合法(非扩展名)
来源:互联网 发布:php域名和ip授权 编辑:程序博客网 时间:2024/06/08 06:01
代码:
/* 根据二进制流判断上传文件类型是否合法(非扩展名) */using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.UI.WebControls;using System.IO;namespace FrameWork{ public class FileValidation { public static bool IsAllowedExtension(FileUpload fu, FileExtension[] fileEx) { int fileLen = fu.PostedFile.ContentLength; byte[] imgArray = new byte[fileLen]; fu.PostedFile.InputStream.Read(imgArray, 0, fileLen); MemoryStream ms = new MemoryStream(imgArray); System.IO.BinaryReader br = new BinaryReader(ms); string fileclass = ""; byte buffer; try { buffer = br.ReadByte(); fileclass = buffer.ToString(); buffer = br.ReadByte(); fileclass += buffer.ToString(); } catch(Exception ex) { throw ex; } br.Close(); ms.Close(); foreach (FileExtension fe in fileEx) { if (Int32.Parse(fileclass) == (int)fe) return true; } return false; } } public enum FileExtension { JPG = 255216, GIF= 7173, BMP=6677, PNG=13780, EXE_DLL = 7790, RAR = 8297, XML = 6063, HTML = 6033, ASPX = 239187, CS = 117115, JS = 119105, TXT = 210187, SQL = 255254, }}
调用:
FileExtension[] fe = { FileExtension.GIF, FileExtension.JPG }; if (FileValidation.IsAllowedExtension(fUploadArticle, fe)) { //格式正确 Alert("格式正确!"); } else { Alert("格式不正确!"); }
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- 根据文件后缀名判断上传文件是否合法
- 根据文件后缀名判断上传文件是否合法
- 判断文件类型(文件的真正类型,不是根据扩展名判断),通过文件头来判断
- 判断文件类型(文件的真正类型,不是根据扩展名判断),通过文件头来判断
- PHP流判断上传文件是否合法
- PHP根据文件头信息准确判断上传的文件类型
- FileUpload 上传文件,根据不同方式判断文件类型(文件后缀/文件类型)
- JavaScript判断上传文件类型
- JavaScript 判断上传文件类型
- 如何判断上传文件类型
- JavaScript判断上传文件类型
- php上传文件类型判断
- js判断上传文件类型
- JS判断上传文件类型
- 上传文件类型判断
- JS判断上传文件类型
- 根据文件头判断文件类型
- HTMLParser使用指南
- linux ftp mirror
- 多进程间使用消息队列通信
- shell 编程中空格的使用
- 一个程序元的辞职信
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- 文档的重要性
- 软件开发技能共勉
- 0913
- SQL数据缓存依赖总结
- ios单态(singleton)设计模式
- 嵌入式系统 Boot Loader 技术内幕
- 教程-转 十大OpenGL教程
- getype()与typeof()用法