上传图片前判断文件格式与大小验证文件是不是图片

 更新时间:2014年03月05日 17:21:25   作者:  
既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件
最近工作中需要做一个上传图片的功能,既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件。所以在上传之前要对所选文件的格式进行验证。上传图片时因为服务器资源有限,经常会规定图片最大不超过多少,所以在上传之前还要进行图片大小的一个验证。今天就让我们来做一下这两个验证。

验证文件类型,看看所选文件是不是图片:
复制代码 代码如下:

//文件类型:
protected bool IsAllowableFileType(string FileName)
{
//从web.config读取判断文件类型限制
string stringstrFileTypeLimit;
stringstrFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//当前文件扩展名是否包含在这个字符串中
Response.Write(FileName + stringstrFileTypeLimit);
if (stringstrFileTypeLimit.IndexOf(FileName.ToLower()) != -1)
{
return true;
}
else
{
return false;
}
}

验证文件大小,看看文件有没有超过最大限制:
复制代码 代码如下:

//文件大小
public bool IsAllowableFileSize(long FileContentLength)
{
//从web.config读取判断文件大小的限制
Int32 doubleiFileSizeLimit;
doubleiFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);

//判断文件是否超出了限制
if (doubleiFileSizeLimit > FileContentLength)
{
return true;
}
else
{
return false;
}
}

一下是配置文件的设置,里面规定了上传文件的扩展名和大小。
复制代码 代码如下:

<appSettings>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.jpeg|"/>
<add key="FileSizeLimit" value="512000"/>
</appSettings>

代码很简单,只要在上传之前调用这两个方法,就可以对你要上传的文件进行一下简单的验证,不但适用于图片的上传,其他文件也行,只要根据你的需要修改一下配置文件即可。

相关文章

  • .net三层结构初探分析

    .net三层结构初探分析

    最近开始对架构开始了研究,当然由于水平不够,先研究了“简单的三层结构”,至于“抽象工厂模式”放后面来研究吧!
    2008-09-09
  • ASP.Net缓存总结及分析 分享

    ASP.Net缓存总结及分析 分享

    提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能,下面是一些总结的缓存的知识点,与大家分享交流:
    2013-06-06
  • 浅谈从ASP.NET Core2.2到3.0你可能会遇到这些问题

    浅谈从ASP.NET Core2.2到3.0你可能会遇到这些问题

    这篇文章主要介绍了ASP.NET Core2.2到3.0可能会遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 一个ASP.NET中使用的MessageBox类

    一个ASP.NET中使用的MessageBox类

    一个ASP.NET中使用的MessageBox类...
    2006-09-09
  • GridView自定义删除操作的具体方法

    GridView自定义删除操作的具体方法

    今天,我们这里要说的就是在GridView里面如何新添加一行“删除”列,如何删除前弹出通知等操作,有需要的朋友可以参考一下
    2013-09-09
  • ASP.NET读取RSS的方法

    ASP.NET读取RSS的方法

    这篇文章主要介绍了ASP.NET读取RSS的方法,非常实用的技巧,需要的朋友可以参考下
    2014-08-08
  • 轻量级ORM框架Dapper应用之安装Dapper

    轻量级ORM框架Dapper应用之安装Dapper

    这篇文章介绍了轻量级ORM框架Dapper的安装方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • ASP.NET URL伪静态重写实现方法

    ASP.NET URL伪静态重写实现方法

    ASP.NET下为静态的实现方法。
    2009-12-12
  • MVC4制作网站教程第二章 用户密码修改2.3

    MVC4制作网站教程第二章 用户密码修改2.3

    这篇文章主要为大家详细介绍了MVC4制作网站教程,用户密码修改功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • ASP.NET Core Mvc中空返回值的处理方法详解

    ASP.NET Core Mvc中空返回值的处理方法详解

    这篇文章主要给大家介绍了关于ASP.NET Core Mvc中空返回值的处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core Mvc具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-10-10

最新评论