日期:2014-05-18  浏览次数:20574 次

怎么判断图片类型好?
第一种:
string ftype = image.ContentType;


第二种:
string fileType = Path.GetExtension(image.FileName).ToLower();
 if (fileType == ".jpeg" || fileType == ".jpg" || fileType == ".png" || fileType == ".gif"||fileType==".bmp")
 

这二种判断方法用哪一种方法会比较好?

第二种方法听说有安全风险?

大家一般用的是什么方法?

------解决方案--------------------
C# code
 
//255216:jpg格式 7173:gif格式 6677:bmp格式 13780:png格式
public static string IsImage(string path)
        {
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            string fileclass = "";
            byte bufer;
            try
            {
                bufer = br.ReadByte();
                fileclass = bufer.ToString();
                bufer = br.ReadByte();
                fileclass += bufer.ToString();
            }
            catch { }
            return fileclass;
        }

------解决方案--------------------
http://topic.csdn.net/u/20090306/14/0241a60e-f0f3-444f-8377-b8ac4306e833.html