asp.net判断上传文件格式
类别:编程学习 浏览量:1328
时间:2015-8-2 asp.net判断上传文件格式
asp.net判断上传文件格式ASP.NET中在判断文件格式时,如果通过截取扩展名来做判断、通过ContentType (MIME) 判断都不太安全,因为这两种方式用户都可以伪造。
下面介绍通过byte获取文件类型,来做判断的方式
if (Request.Files.Count > 0)
{
//这里只测试上传第一张图片file[0]
HttpPostedFile file0 = Request.Files[0];
//转换成byte,读取图片MIME类型
Stream stream;
//int contentLength = file0.ContentLength; //文件长度
byte[] fileByte = new byte[2];//contentLength,这里我们只读取文件长度的前两位用于判断就好了,这样速度比较快,剩下的也用不到。
stream = file0.InputStream;
stream.Read(fileByte, 0, 2);//contentLength,还是取前两位
stream.Close();
string fileFlag = "";
if (fileByte != null && fileByte.Length > 0)//图片数据是否为空
{
fileFlag = fileByte[0].ToString() + fileByte[1].ToString();
}
string[] fileTypeStr = { "255216", "7173", "6677", "13780" };//对应的图片格式jpg,gif,bmp,png
if (fileTypeStr.Contains(fileFlag))
{
file0.SaveAs(Server.MapPath("~/" + file0.FileName));
}
else
{
Response.Write("图片格式不正确:" + fileFlag);
}
}
常见文件类型对应的byte数据
199196 sqlite数据库文件;
7076 flv视频文件;
6787 swf视频文件;
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,docx;
8297 rar ;
01 accdb,mdb;
7790 exe,dll ;
5666 psd ;
255254 rdp ;
10056 bt种子 ;
64101 bat ;
255254 csv;
3780 pdf;
标签:asp.net
您可能感兴趣
- ASP.NET将WORD、PDF、PPT转为图片
- ASP.NET下载远程图片到本地
- ASP.NET常见面试题
- 发送邮件的asp.net代码
- asp.net网站如何优化
- ASP.NET中Web.config文件的配置
- Asp.net中params的使用
- ASP.NET cache缓存的用法
- asp.net MVC处理流程
- ASP.NET中TimeSpan的用法
- ASP.NET List 集合操作
- ASP.NET函数返回多个值的几种方法
- 2013-12-25
- asp.net文件下载的方法
- asp.net中split的用法
- ASP.NET SignalR是什么
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
热门推荐
- 云主机有哪些劣势(云主机怎么使用?用途有哪些?)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- 如何用iis7.5设置网站(IIS .7z文件支持下载的添加方法)
- mysql存储引擎的创建与修改(关于MySQL Memory存储引擎的相关知识)
- 微信小程序计算器怎么用(用微信小程序实现计算器功能)
- 阿里云ecs 获取公网ip(阿里云ECS云服务器未添加安全组规则设置导致通过公网IP地址不能访问)
- 数据库sql语句大全及例题(数据库之SQL技巧整理案例)
- kafka 单机安装(在Linux环境下安装Kafka)
- 将SQL Server数据迁移到MySQL的常见工具
- SQL Server中对列的权限设置