IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 网络编程 > .Net编程 > asp.net上传文件检测类型

asp.net上传文件检测类型

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  上传文件检测类型到目前为止我只看到过3种,第一种是检测文件的后缀名;第二种是检测文件的头部编码,不同类型文件的头部编码是不一样的(比如255216是jpg,7173是gif,6677是BMP,13780是PNG,7790是exe,8297是rar等);第三中是检测文件的MIME内容类型。这篇文章代码多有参考网络,特此说明。

  前台文件:三种方法的前台文件是一样的.

  view source <http://www.cnblogs.com/feelboy/archive/2010/08/19/1803175.html>

  print <http://www.cnblogs.com/feelboy/archive/2010/08/19/1803175.html><http://www.cnblogs.com/feelboy/archive/2010/08/19/1803175.html>

  1<%@ Page Language=&C#& AutoEventWireup=&true&   CodeFile=&Default.aspx.cs& Inherits=&_Default& %><BR><!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &<A href=&<http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22%3E>& target=_blank><http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>&></A><BR><html xmlns=&<A href=&<http://www.w3.org/1999/xhtml%22%C2%A0%3E>& target=_blank>http://www.w3.org/1999/xhtml& ></A><BR><head runat=&server&><BR>     <title>无标题页</title><BR></head><BR><body><BR>     <form id=&form1& runat=&server&><BR>     <div><BR>   <asp:FileUpload ID=&FileUpload1& runat=&server& /><BR>   <asp:Button ID=&btn_upload& runat=&server& <SPAN>OnClick</SPAN>=&btn_upload_Click& Text=&上传& /><BR>     </div><BR>     </form><BR></body><BR></html>

  后台文件:

  第一种方法:安全性相对第二种低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。

  01public partial class _Default : System.Web.UI.Page

  02{

  03     protected void btn_upload_Click(object sender, EventArgs e)

  04     {

  05   Boolean fileOk = false;

  06   string path = Server.MapPath(&~/images/&);

  07   //判断是否已经选取文件

  08   if (FileUpload1.HasFile)

  09   {

  10 //取得文件的扩展名,并转换成小写

  11 string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

  12 //限定只能上传jpg和gif图片

  13 string[] allowExtension = { &.jpg&, &.gif& };

  14 //对上传的文件的类型进行一个个匹对

  15 for (int i = 0; i < allowExtension.Length; i++)

  16 {

  17     if (fileExtension == allowExtension[i])

  18     {

  19   fileOk = true;

  20   break;

  21     }

  22 }

  23   }

  24   else

  25   {

  26 Response.Write(&<script>alert('你还没有选择文件');</script>&);

  27   }

  28   //如果扩展名符合条件,则上传

  29   if (fileOk)

  30   {

  31 FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);

  32 Response.Write(&<script>alert('上传成功');</script>&);

  33   }

  34     }

  35}

  第二种方法,可以实现真正意义上的文件类型判断。

  01public partial class _Default : System.Web.UI.Page

  02{

  03      protected void btn_upload_Click(object sender, EventArgs e)

  04     {

  05   try

  06   {

  07 //判断是否已经选取文件

  08 if (FileUpload1.HasFile)

  09 {

  10     if (IsAllowedExtension(FileUpload1))

  11     {

  12   string path = Server.MapPath(&~/images/&);

  13   FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);

  14   Response.Write(&<script>alert('上传成功');</script>&);

  15     }

  16     else

  17     {

  18   Response.Write(&<script>alert('您只能上传jpg或者gif图片');</script>&);

  19    

关键词标签:asp.net

相关阅读 ASP.NET创建XML Web服务全接触 如何提高ASP.NET页面载入速度的方法 .net导出海量数据到execl文件 ASP.NET 2.0程序安全的基础知识 ASP.NET中MD5与SHA1加密的几种方法 在.net开发中几个重要的认识误区

文章评论
发表评论

热门文章 在ASP.NET MVC中实现大文件异步上传 在ASP.NET MVC中实现大文件异步上传 在.NET环境下为网站增加IP过滤功能 在.NET环境下为网站增加IP过滤功能 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 ASP.NET 如何避免页面重新整理时重复送出 ASP.NET 如何避免页面重新整理时重复送出 钟离圣遗物推荐-原神钟离圣遗物词条 钟离圣遗物推荐-原神钟离圣遗物词条

相关下载

人气排行 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 asp.net表单提交方法GETPOST 在ASP.NET中如何判断用户IE浏览器的版本 Asp.net中messagebox的实现方法 Asp.net中的web.config配置 在ASP.NET MVC中实现大文件异步上传 asp.net获取URL和IP地址 FileUpload上传多文件出现错误的解决方法 ASP.NET Web.config配置详解 Asp.net常用的51个代码(非常实用) ASP.NET打开word文档出错的解决办法 让你的.NET程序兼容不同版本的Dll文件