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

 既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件

最近工作中需要做一个上传图片的功能,既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件。所以在上传之前要对所选文件的格式进行验证。上传图片时因为服务器资源有限,经常会规定图片最大不超过多少,所以在上传之前还要进行图片大小的一个验证。今天就让我们来做一下这两个验证。 
 
验证文件类型,看看所选文件是不是图片: 
代码如下:
//文件类型: 
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> 
 
代码很简单,只要在上传之前调用这两个方法,就可以对你要上传的文件进行一下简单的验证,不但适用于图片的上传,其他文件也行,只要根据你的需要修改一下配置文件即可。 

时间: 2024-09-19 17:25:56

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

jquery验证上传图片且带大小验证与图片预览效果

jquery验证上传图片且带大小验证与图片预览效果 */ function submit_upload_picture(){  var file = $('file_c').value;  if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){         alert("图片类型必须是.gif,jpeg,jpg,png中的一种")     }else{   $('both_form').action="file!upload

基于jquery实现的上传图片及图片大小验证、图片预览效果代码_jquery

jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 复制代码 代码如下: */ function submit_upload_picture(){ var file = $('file_c').value; if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){ alert("图片类型必须是.gif,jpeg,jpg,png中的一种") }else{ $('both_form').action="file!u

ASP.NET 在上传文件前判断文件大小的问题

问题描述 ASP.NET在上传文件前判断文件大小的问题大家好,VisualStudio的WebForm中我用了FileUpload控件来向数据库提交文件,我知道IIS默认限制4M:而我是通过程序控制到了3M以下.但每次判断都是文件上载之后,才能通过FileUpload1.PostedFile.ContentLength取到文件大小.如果用户上传了大于4M或更大的文件,IE会报错,体验不好:请问ASP.NET是否有办法在文件上载之前,判断文件大小呢? 解决方案 解决方案二:JQuery验证文件大小

js-提交form前判断&amp;amp;lt;input type=&amp;amp;quot;file&amp;amp;quot;&amp;amp;gt;是否选择了文件,提交后清空input的值

问题描述 提交form前判断<input type="file">是否选择了文件,提交后清空input的值 提交form前判断是否选择了文件,提交后清空input的值 file.val()不管用 解决方案 easyui的filebox要用api的方法,不要用jquery的方法 var s=$('#xxx').filebox('getValue'); if(s==''){ //.... } $('#xxx').filebox('setValue','')//清空 解决方案二:

PHP上传图片时判断上传文件是否为可用图片的方法_php技巧

本文实例讲述了PHP上传图片时判断上传文件是否为可用图片的方法.分享给大家供大家参考,具体如下: 这里利用getimagesize函数: function isImage($filename) { $types = '.gif|.jpeg|.png|.bmp'; //定义检查的图片类型 if(file_exists($filename)) { $info = getimagesize($filename); $ext = image_type_to_extension($info['2']);

求VS制作安装项目经验:指定卸载时不删除某些文件、在卸载前判断如果不符合条件则取消卸载等

问题描述 用VS制作安装项目,要求可以指定卸载时不删除某些文件.在卸载前判断如果不符合条件则取消卸载(取消卸载的代码怎么写?例如要调用什么方法或发送什么消息)等,另外,还发现OnBeforeInstall比Install还要晚调用,怎么回事?请高手指点,万分感谢!具体的需求如下:1.卸载前判断程序是否正在运行,如果正在运行则提示用户"先退出程序,然后再重新执行卸载操作",跟着安装程序应该能取消本次安装操作.2.卸载后要保留安装位置处的用户数据文件,不要删除掉,在下次安装后可以使用这些数

asp.net+easyui框架上传图片之前判断图片格式及预览

上传图片功能虽然很简单,但是在上传图片之前验证图片的格式,并同时实现预览,还是有很多细节需要注意的,本文的就详细来解说这个. html页面 <div>      选择图片:<input id="idFile" style="width:224px" runat="server" name="pic" onchange="javascript:setImagePreview(this,localIma

asp.net实现上传图片时判断图片的模式GRB或CMYK的方法_实用技巧

本文实例讲述了asp.net实现上传图片时判断图片的模式GRB或CMYK的方法.分享给大家供大家参考,具体如下: Bitmap bmp = new Bitmap(allow_fileStream); //文件路径 allowUpload = stringHelper.IsCMYK(bmp) == "true" ? false : true; //返回true字符串则图片不是RGB模式的 public string IsCMYK(System.Drawing.Image img) { s

linux查看文件夹大小、文件个数的方法

linux 下查看文件个数及大小 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的. ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的. ls -lR|grep "^d"|wc -l 说明: ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录.链接.设备文件等) gr