当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-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;
}
}

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






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

    
 
 

您可能感兴趣的文章:

  • Centos6下安装Shell下文件上传下载rz,sz命令
  • ftp 上传中的文件和上传完的文件 有什么区别
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 用SmartUpload类上传文件有大小限制吗??或者ENCTYPE='multipart/form-data'的form对于上传文件大小有限制??为什么大于1M的文件一上传就显示找不到页面啊!!
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 为什么我上传文件的时候,如果遇到文件名是中文的,虽然可以上传,但不可以下载,怎么解决?
  • 文件上传组件SWFUpload 介绍
  • 用SmartUpload上传文件时,最大能支持多大的文件上传?
  • http协议介绍,文件上传分析及程序举例
  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • linux ftp服务器端如何修改文件上传数目与上传字节数的限制?
  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!!
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我要做一个论坛,还要能做软件的上传和下载,文件的上传和下载,要求yizi给与帮助!!!
  • PHP大文件上传问题解析 php大文件上传配置参考
  • 高分相送,用jspsmartupload上传文件,在webshpere3。5环境里面很好用,但是在4。0里面就只能上传不超过7k的东东了,怎么解决这个问题,
  • 诸位,谁能给出将文件上传到数据库和文件夹的优劣?
  • .NET的file文件上传控件使用方法 修改web.config文件上传大文件
  • 怎样上传文件夹下的所有文件?
  • Jquery uploadify图片上传插件无法上传的解决方法
  • codeigniter上传图片不能正确识别图片类型问题解决方法
  • 图片上传控件 Dropare
  • HTML5图片拖放上传 Droparea
  • 如何将一幅图片上传并保存在数据库中?
  • 如何实现图片上传、缩放并存放到数据库中
  • 如何实现图片上传
  • PHP上传图片、删除图片的简单示例代码
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 如何实现图片上传啊,而且我想把它记录在SQL SERVER中!!有空请帮我!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!! iis7站长之家
  • 在dos 命令下,用什么命令可以判断出,FTP连接成功以及一个文件是否上传成功?
  • ASP.net判断上传文件类型的三种有效方法
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • FTP上传的时候速度慢慢跌到0,然后不能上传
  • apache+php上传大文件以上传100M为例
  • 多文件上传Applet JUpload
  • jQuery文件上传插件 Uploadify
  • 大文件上传的Java Applet mupload
  • 美图秀秀web开放平台--PHP流式上传和表单上传示例分享
  • linux下,开发文件的上传与下载
  • Vsftp上传下载的速度怎么配置
  • 如何批量上传文件到装置
  • jQuery文件上传插件 jqswfupload
  • jspsmartupload 不支持中文文件名的上传
  • 需要JSP上传程序
  • 请问ftp上传大小写突然改变跟linux有关吗?
  • 请教关于vsftp上传文件权限
  • FTP上传下载导致文件的损坏
  • 文件上传的Applet JumpLoader
  • PHP上传文件大小限制二种解决方法
  • 浏览器上传文件插件 Stream
  • 谁知道DOS下的FTP怎样上传二进制文件?
  • 文件拖放上传 Dropzone.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3