判断图片上传

2018-06-22 06:50:11来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

不只是判断的扩展名,修改扩展名的也可判断。

 1 private bool IsImage(string filePath)
 2         {
 3             Image image;
 4             try
 5             {
 6                 image = Image.FromFile(filePath);
 7                 image.Dispose();
 8                 return true;
 9             }
10             catch (Exception ex)
11             {
12                 return false;
13             }
14         }
View Code

 判断文件的头部

    /// <summary>
     /// 根据文件头判断上传的文件类型
     /// </summary>
    /// <param name="filePath">filePath是文件的完整路径       </param>
     /// <returns>返回true或false</returns>
    private bool IsPicture(string filePath)
    {
        try
        {
            FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
            BinaryReader reader = new BinaryReader(fs);
            string fileClass;
            byte buffer;
            buffer = reader.ReadByte();
            fileClass = buffer.ToString();
            buffer = reader.ReadByte();
            fileClass += buffer.ToString();
            reader.Close();
            fs.Close();
            if (fileClass == "255216" || fileClass == "7173" || fileClass == "13780" || fileClass == "6677")

                  //255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar 
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch
        {
            return false;
        }
    }
View Code

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:安全相关

下一篇:我们一起学习WCF 第八篇回调函数