您的位置:首页 > 其它

检测一个图片是否是真实图片

2011-11-15 00:00 169 查看
主要是判断,图片上传后的操作,判断是否真的是图片

代码:

try

{

HttpPostedFile postfile = Request.Files["file"];

string savepath = Server.MapPath("Image/" + postfile.FileName);

postfile.SaveAs(savepath);

FileStream fs = new FileStream(savepath, FileMode.Open, FileAccess.Read);

BinaryReader reader = new BinaryReader(fs);

string fileClass;

byte buffer;

byte[] b = new byte[2];

buffer = reader.ReadByte();

b[0] = buffer;

fileClass = buffer.ToString();

buffer = reader.ReadByte();

b[1] = buffer;

fileClass += buffer.ToString();

reader.Close();

fs.Close();

if (fileClass == "255216" || fileClass == "7173" || fileClass == "6677" || fileClass == "13780")//255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar

{

Response.Write("图片可用");

}

else

{

Response.Write("图片非法");

File.Delete(savepath);

return;

}

}

catch (Exception)

{

Response.Write("图片非法!");

return;

throw;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  真实图片
相关文章推荐