检测一个图片是否是真实图片
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;
}
代码:
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;
}
相关文章推荐
- ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
- ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
- php图片上传检测是否为真实图片格式
- ASP.NET中上传图片检测其是否为真实的图片 防范病毒上传至服务器
- 上传图片检测其是否为真实的图片 防范病毒上传至服务器
- 快速检测一个字符数组中是否有重复的字符
- Ajax技术之与服务器通信-一个完整的实例(实现检测用户名是否唯一功能)
- 验证上传文件的格式是否是图片的一个函数
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 【PHP】如何判断一个URL是否是一个图片链接
- EXCEL 判断一个单元格中是否有图片
- 一个检测网页是否有日常链接的python脚本
- Perl脚本检测一个域名是否有效
- Android 如何检测一个服务是否还在运行?
- 一个基于固定比例尺寸的缺陷检测的实例及逐步图片详解
- Opencv改进型图片素描风(实时摄像头+Sobel边缘检测+三通道图片Mat上叠加另外一个单通道图片Mat)
- 检测一个二叉树是否是另一个二叉树的子树
- 检测一个字符串中扩号是否匹配
- Python检测一个对象是否为字符串类的方法