返回顶部
首页 > 资讯 > 精选 >ASP.net中怎么判断上传文件的类型
  • 760
分享到

ASP.net中怎么判断上传文件的类型

2023-06-17 08:06:45 760人浏览 独家记忆
摘要

本篇文章给大家分享的是有关asp.net中怎么判断上传文件的类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传

本篇文章给大家分享的是有关asp.net中怎么判断上传文件的类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

Boolean fileOk = false;           string path = Server.MapPath("~/images/");           //判断是否已经选取文件           if (FileUpload1.HasFile)           {               //取得文件的扩展名,并转换成小写               string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();               //限定只能上传jpg和gif图片               string[] allowExtension = { ".jpg", ".gif" };               //对上传的文件的类型进行一个个匹对               int j = 0;               for (int i = 0; i < allowExtension.Length; i++)               {                   if (fileExtension == allowExtension[i])                   {                       fileOk = true;                       return;                   }                   else                   {                       j++;                   }               }               if (j > 0)               {                   Response.Write("<script>alert('文件格式不正确');</script>");                   return;               }           }           else           {               Response.Write("<script>alert('你还没有选择文件');</script>");               return;           }           //如果扩展名符合条件,则上传           if (fileOk)           {               FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);               Response.Write("<script>alert('上传成功');</script>");           }

二、不检测文件后缀而是检测文件MIME内容类型。

Boolean fileOk = false;            string path = Server.MapPath("~/images/");            //判断是否已经选取文件            if (FileUpload1.HasFile)            {                //取得文件MIME内容类型                string type = this.FileUpload1.PostedFile.ContentType.ToLower();                if (type.Contains("image"))    //图片的MIME类型为"image/xxx",这里只判断是否图片。                {                    fileOk = true;                  }                else                {                    Response.Write("<script>alert('格式不正确')</script>");                }            }            else            {                Response.Write("<script>alert('你还没有选择文件');</script>");            }            //如果扩展名符合条件,则上传            if (fileOk)            {                FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);                Response.Write("<script>alert('上传成功');</script>");            }

三、可以实现真正意义上的文件类型判断

try             {                 //判断是否已经选取文件                 if (FileUpload1.HasFile)                 {                     if (IsAllowedExtension(FileUpload1))                     {                         string path = Server.MapPath("~/images/");                         FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);                         Response.Write("<script>alert('上传成功');</script>");                     }                     else                     {                         Response.Write("<script>alert('您只能上传jpg或者gif图片');</script>");                     }                   }                 else                 {                     Response.Write("<script>alert('你还没有选择文件');</script>");                 }             }             catch (Exception error)             {                 Response.Write(error.ToString());             }             #endregion         } //真正判断文件类型的关键函数         public static bool IsAllowedExtension(FileUpload hifile)         {             System.IO.FileStream fs = new System.IO.FileStream(hifile.PostedFile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);             System.IO.BinaryReader r = new System.IO.BinaryReader(fs);             string fileclass = "";             //这里的位长要具体判断.             byte buffer;             try             {                 buffer = r.ReadByte();                 fileclass = buffer.ToString();                 buffer = r.ReadByte();                 fileclass += buffer.ToString();               }             catch             {               }             r.Close();             fs.Close();             if (fileclass == "255216" || fileclass == "7173")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar             {                 return true;             }             else             {                 return false;             }           }

以上就是ASP.net中怎么判断上传文件的类型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: ASP.net中怎么判断上传文件的类型

本文链接: https://lsjlt.com/news/287996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.net中怎么判断上传文件的类型
    本篇文章给大家分享的是有关ASP.net中怎么判断上传文件的类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传...
    99+
    2023-06-17
  • python怎么判断文件类型
    在python中使用filetype库判断文件类型:1.新建python项目;2.导入filetype库;3.使用filetype.guess()方法存储文件路径;4.通过if语句判断文件类型;具体步骤如下:首先,打开python,并新建一...
    99+
    2024-04-02
  • Linux中怎么判断文件系统类型
    Linux中怎么判断文件系统类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、 使用 df 命令df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像...
    99+
    2023-06-16
  • python通过文件头判断文件类型
    对于提供上传的服务器,需要对上传的文件进行过滤。 本文为大家提供了python通过文件头判断文件类型的方法,避免不必要的麻烦。 分享代码如下 import struct # 支持文件类型 # 用...
    99+
    2022-06-04
    文件类型 文件 python
  • Python中的Nonetype类型怎么判断
    今天写了个爬虫,在抓取数据的时候遇到一个问题,我觉得如果不注意,这个问题很容易被忽略,所以特意在博客记录下: 问题描述: 比如,我在提取信息时,这样判断类型: type(answers[0].find_all("...
    99+
    2022-06-02
    Python Nonetype类型判断 判断Nonetype
  • java判断文件类型的方法是什么
    Java可以通过以下方法来判断文件的类型:1. 使用java.nio.file.Files类的probeContentType()方...
    99+
    2023-10-09
    java
  • JavaScript中怎么判断typeof类型
    这篇文章将为大家详细讲解有关JavaScript中怎么判断typeof类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、对于原始类型,除了null,您还可以调用typeof显示正确的类型...
    99+
    2023-06-20
  • python中的数据类型怎么判断
    在Python中,可以使用type()函数来判断一个对象的数据类型。例如: x = 5 print(type(x)) # 输出: ...
    99+
    2023-10-25
    python
  • 怎么判断JavaScript中对象的类型
    这篇“怎么判断JavaScript中对象的类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么判断JavaScript中对...
    99+
    2023-07-04
  • SQL中怎么判断字段类型
    这篇文章将为大家详细讲解有关SQL中怎么判断字段类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。-->Title:Generating test d...
    99+
    2024-04-02
  • C#中怎么判断数据类型
    C#中怎么判断数据类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过这段代码,可以实现C#判断数据类型using System;  usi...
    99+
    2023-06-18
  • Golang基于文件魔数如何判断文件类型
    本篇内容介绍了“Golang基于文件魔数如何判断文件类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查找位置File.Seek()函数可以...
    99+
    2023-07-05
  • css中怎么判断浏览器类型
    css中怎么判断浏览器类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 CSS代码中,则可以根据各浏览器自己独...
    99+
    2024-04-02
  • 怎么在JavaScript中进行类型判断
    这期内容当中小编将会给大家带来有关怎么在JavaScript中进行类型判断,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件...
    99+
    2023-06-14
  • ASP.NET Core中怎么实现文件上传与下载
    这篇文章给大家介绍ASP.NET Core中怎么实现文件上传与下载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.使用模型绑定上传文件(官方例子)官方机器翻译的地址:https://docs.microsoft.co...
    99+
    2023-06-19
  • Asp.Net上传文件并配置可上传大文件的方法
    ASP.NET 包含两个控件可以使用户向网页服务器上传文件。一旦服务器接受了上传的文件数据,那么应用程序就可以进行保存,进行检查或者忽略它。 HtmlInputFile -...
    99+
    2024-04-02
  • Linux怎么判断磁盘类型
    这篇文章主要介绍“Linux怎么判断磁盘类型”,在日常操作中,相信很多人在Linux怎么判断磁盘类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么判断磁盘类型”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-28
  • JavaScript怎么判断数据类型
    小编给大家分享一下JavaScript怎么判断数据类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!判断数据类型使用 Object.prototype.toStr...
    99+
    2023-06-27
  • java怎么判断数据类型
    在Java中,可以使用instanceof关键字来判断一个对象的数据类型。instanceof关键字用于判断一个对象是否是某个类的实...
    99+
    2023-10-18
    java
  • java异常类型怎么判断
    在Java中,异常类型可以通过以下几种方式进行判断:1. 使用`try-catch`语句来捕获并处理异常。在`catch`块中,可以...
    99+
    2023-08-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作