博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文档和视频文件格式的后缀名验证以及图片的真实验证帮助类
阅读量:6789 次
发布时间:2019-06-26

本文共 2725 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace Reform.FolderManage.Cls{    public class FileHelper    {        ///         /// 图片类型头部编码        ///         public enum ImgExtension        {            JPG = 255216,            GIF = 7173,            BMP = 6677,            PNG = 13780        }        ///         /// 文件类型的判断        ///         /// 文件        /// 文件类型        /// 
public static bool IsRealFile(string fileName, string fileType) { string fileExt = Path.GetExtension(fileName).ToLower();//取得文件后缀名 if (fileType == "图片") { if (IsAllowedExtension(fileName)) return true; } if (fileType == "视频") { List
list = new List
(); list.Add(".flv"); list.Add(".wmv"); list.Add(".avi"); list.Add(".3gp"); Path.GetExtension(fileName).ToLower();//取得文件后缀名 return IsExistEx(list, fileExt); } if (fileType == "文档") { List
list = new List
(); list.Add(".doc"); list.Add(".pdf"); return IsExistEx(list, fileExt); } return false; } ///
/// 判断文件后缀 /// private static bool IsExistEx(List
list, string fileExt) { if (list.Contains(fileExt))//在列表中 { return true; } return false; } #region 图片处理 ///
/// 是否是真实的图片类型 /// public static bool IsAllowedExtension(string imgFileName) { System.IO.FileStream fs = new System.IO.FileStream(imgFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader br = new System.IO.BinaryReader(fs); string fileclass = ""; byte buffer; try { buffer = br.ReadByte(); fileclass = buffer.ToString(); buffer = br.ReadByte(); fileclass += buffer.ToString(); } catch { } br.Close(); fs.Close(); ImgExtension[] fileEx = { ImgExtension.BMP, ImgExtension.GIF, ImgExtension.JPG, ImgExtension.PNG }; foreach (ImgExtension fe in fileEx) { if (Int32.Parse(fileclass) == (int)fe) return true; } return false; } #endregion }}

 

转载于:https://www.cnblogs.com/qinyi173/p/7169050.html

你可能感兴趣的文章
sublimeText3 设置格式化代码快捷键
查看>>
mysql 事务
查看>>
PHP语法
查看>>
电脑网络布线中会遇到的十大陷阱
查看>>
XGBOOST原理解析
查看>>
前端传递json数据给后台
查看>>
什么样的Web开发框架才是好的前端框架
查看>>
【git命令】git-rebase
查看>>
Java定时任务调度工具Timer
查看>>
混淆js问题
查看>>
vim编辑模式,命令模式
查看>>
Linux日常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令
查看>>
七周二次课(11月28日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...
查看>>
源码包安装
查看>>
上那些酷炫的数据大屏_你猜是多久搞出来的?
查看>>
3999美元掀价格战,Velodyne宣布16线激光雷达降价50%
查看>>
java.lang.NoSuchMethodError问题分析
查看>>
Spring Ioc的实现----------用idea实现控制反转
查看>>
Java基础——变量
查看>>
跨域获取图片并自行上传保存
查看>>