asp.net FileUpload控件实现文件格式判断与文件大小限制
在web.config中配置:
<appSettings>
<add key="FileType" value=".doc,.xls,.txt,.rar"/>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<add key="FileSizeLimit" value="10240"/>
</appSettings>
在.cs文件中方法实现:
文件大小判断:
public bool IsAllowableFileSize()
{
//从web.config读取判断文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]);
//判断文件是否超出了限制
if (iFileSizeLimit > FileUpload1.PostedFile.ContentLength)
{
Response.Write("文件刚好");
return true;
}
else
{
Response.Write("文件太大");
return false;
}
}
文件类型:
protected bool IsAllowableFileType(string FileName)
{
//从web.config读取判断文件类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
相关推荐
-
ASP.NET通过byte正确安全的判断上传文件格式
ASP.NET中在判断文件格式时,我们以前常用的方法就是通过截取扩展名来做判断,或者通过ContentType (MIME) 判断,这两种方法都不太安全,因为这两种方式用户都可以伪造,从而达可以攻击网站,实现给网站挂马等目的. 下面介绍通过byte获取文件类型,来做判断的方式 if (Request.Files.Count > 0) { //这里只测试上传第一张图片file[0] HttpPostedFile file0 = Request.Files[0]; //转换成byte,读取图片MIM
-
概述.net开发过程中Bin目录下面几种文件格式
在.NET开发中,我们经常会在bin目录下面看到这些类型的文件: .pdb..xsd..vshost.exe..exe..exe.config..vshost.exe.config 项目发布的时候,往往搞不清楚哪些是需要的,那些是不需要的.那么这些格式的文件到底是干什么用的呢? pdb .pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息.在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么VS就会在构建项目时创建PDB文件. 在这里要区分两
-
asp.net FileUpload控件实现文件格式判断与文件大小限制
在web.config中配置: 复制代码 代码如下: <appSettings> <add key="FileType" value=".doc,.xls,.txt,.rar"/> <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/> <add key="FileSizeLimit" va
-
asp.net fileupload控件上传文件与多文件上传
1.前台文件 Default.aspx: <%@ Page Language="C#" AutoEventWireup="true"CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
-
asp.net fileupload控件上传图片并预览图片
本文为大家分享了fileupload控件实现上传图片后并进行预览图片的功能,并对web.config进行了配置,先看一下最终效果: 页面代码: <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1&quo
-
JavaScript判断FileUpload控件上传文件类型
为了代码变得更加简捷,笔者使用了正则表达式来获取文件扩展名,如果读者对正则表达式不太了解或者从来没有接触过,请马上恶补一下吧!毕竟它非常重要,大多数的编程语言都支持正则表达式. 大家都知道,后台获取FileUpload扩展名方法: string ext = Path.GetExtension(fu.PostedFile.FileName); JS判断FileUpload控件上传文件的扩展名: <html xmlns="http://www.w3.org/1999/xhtml"&g
-
ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能. 这就需要借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下: 客户端: <asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" r
-
asp.net分页控件使用详解【附实例下载】
一.说明 AspNetPager.dll这个分页控件主要用于asp.net webform网站,现将整理代码如下 二.代码 1.首先在测试页面Default.aspx页面添加引用 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 2.写一个Repeater列表控件用于显示数据 <asp:Repeater ID
-
ASP.NET用户控件如何使用
用户控件用来做什么? 用户控件常常用来统一网页显示风格. 关于用户控件 1.用户控件的扩展名为.ascx. 2.用户控件中没有@Page指令,而是包含@Control指令. 3.用户控件不能做为独立文件运行,必须创建ASP.net页面,后添加. 4.在用户控件上可以使用相同的XHTML元素和Web服务器控件.例如,Button可以放到用户控件中,并创建按钮的事件处理. 创建用户控件 在vs中新建项中选择用户控件.(也可以将单个文件转化为用户控件.) 制作用户控件. 例如: 用户控件代码: Web
-
asp.net DataGrid控件中弹出详细信息窗口
在DataGrid控件中添加超链接如下步骤: (1) 在"设计"视图中,选择DataGrid控件,然后单击"属性"窗口底部的"属性生成器"链接. (2) 在"DataGrid属性"对话框中单击"列"选项卡. (3) 在"可用列"选项框中,选择"超级链接列"并单击"添加"按钮.如下图进行添加超级链接列的设置.(4) 若要将数据字段用作目标页URL的源
-
ASP.NET 广告控件AdRotator的使用方法与实例
adRotator.aspx,在ASP.NET页面中创建一个AdRotator服务器控件,将广告XML文件连接到这个控件.使用以下服务器控件标记来完成 复制代码 代码如下: <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/XMLFile.xml" /> 生成广告的代码 复制代码 代码如下: adRotator.aspx.csusing System;
-
ASP.NET 统计图表控件小结
1.OWC11 这个控件全称是:Office Web Component 11,是office2003中的一个组件,可惜的是office2007中没有了它的身影.不过安装office2003之后可以引用,然后使用.使用过的人都知道,就是它的效果要差一点. 2.dotnetCharting http://www.dotnetcharting.com/ dotnetcharting是国外的一个产品,是要收费的.具体还没有使用,后面在我尝试之后,我会添加一些使用范例.大家也可以上网搜索一下,很多的列子
随机推荐
- ORACLE多条件统计查询的简单方法
- Flex读取txt文件中的内容报错原因分析及解决
- Bootstrap+jfinal实现省市级联下拉菜单
- 批处理bat计算两个时间差
- ExtJS TabPanel beforeremove beforeclose使用说明
- Zend Framework+smarty用法实例详解
- Python使用PyGreSQL操作PostgreSQL数据库教程
- 简要介绍C++编程中的友元函数和友元类
- MySQL5.6下windows msi安装详细介绍
- Android实现TextView两端对齐的方法
- 详谈Lock与synchronized 的区别
- ruby 局部变量
- JQuery PHP图片在线裁剪实例
- jquery json 实例代码
- 互斥量mutex的简单使用(实例讲解)
- 系统参数中,设置“由平台收集后备案”是什么意思?
- 详解C++编程中对二进制文件的读写操作
- java使用颜色选择器示例分享
- Android实现调用震动的方法
- Java实现双链表互相交换任意两个节点的方法示例