原创 

C#检测上传文件类型(真实检测,不通过后缀名)

分类:    554人阅读    IT小君  2015-06-12 09:40
/// <summary>
        /// C#检测真实文件类型函数
        /// </summary>
        /// <param name="hifile"></param>
        /// <returns></returns>
        public static 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(hifile.InputStream);
            //hifile.InputStream
            string fileclass = "";
            byte buffer;
            try
            {
                buffer = r.ReadByte();
                fileclass = buffer.ToString();
                buffer = r.ReadByte();
                fileclass += buffer.ToString();
            }
            catch
            {
                return false;
            }
            r.Close();
            /*文件扩展名说明
             *4946/104116 txt
             *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 
             *4059        sgf
             */


            //String[] fileType = { "255216", "7173", "6677", "13780", "8297", "5549", "870", "87111", "8075" };

            //纯图片
            String[] fileType = { 
            "7173",    //gif
            "255216",  //jpg
            "13780"    //png
        };

            for (int i = 0; i < fileType.Length; i++)
            {
                if (fileclass == fileType[i])
                {
                    ret = true;
                    break;
                }
            }
            return ret;
        }
    }
点击广告,支持我们为你提供更好的服务

js+css3抽奖转盘旋转点餐代码

中小型创意设计服务公司网站模板

HTML5现代家居装潢公司网站模板

html5图标下拉搜索框自动匹配代码

html5 canvas进度条圆环图表统计动画特效

html5 svg夜空中星星流星动画场景特效

有机水果蔬菜HTML5网站模板

HTML5 Canvas竖直流动线条背景动画特效

html5 canvas彩色碎片组合球形旋转动画特效

响应式时尚单品在线商城网站模板

jQuery右端悬浮带返回顶部特效

HTML5数字产品服务公司网站模板

小众时尚单品在线电子商务网站模板

响应式太阳能能源公司网站模板

网页设计开发公司网站模板

canvas炫酷鼠标移动文字粒子特效

css鼠标跟随文字模糊特效

现代时尚家具公司网站模板

响应式咖啡饮品宣传网站模板

css+js实现的颜色渐变数字时钟动画特效

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务