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;
}
相关推荐
-
概述.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通过byte正确安全的判断上传文件格式
ASP.NET中在判断文件格式时,我们以前常用的方法就是通过截取扩展名来做判断,或者通过ContentType (MIME) 判断,这两种方法都不太安全,因为这两种方式用户都可以伪造,从而达可以攻击网站,实现给网站挂马等目的. 下面介绍通过byte获取文件类型,来做判断的方式 if (Request.Files.Count > 0) { //这里只测试上传第一张图片file[0] HttpPostedFile file0 = Request.Files[0]; //转换成byte,读取图片MIM
-
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是国外的一个产品,是要收费的.具体还没有使用,后面在我尝试之后,我会添加一些使用范例.大家也可以上网搜索一下,很多的列子
随机推荐
- 微信小程序应用号开发体验
- 使用Python中的线程进行网络编程的入门教程
- Tomcat开启JMX服务方法介绍
- 检查网络信息的bat[批处理]文件
- 挑战最棒的留言本的源码(一)
- 深入浅析python定时杀进程
- javascript基础第一章 JavaScript与用户端
- Android 自定义view模板并实现点击事件的回调
- AJAX和DOM的运行经验
- Java代码编写的一般性指导
- jQuery中bind()方法用法实例
- 针对Ruby的Selenium WebDriver安装指南
- android 网络编程之网络通信几种方式实例分享
- C#验证码的创建与使用示例
- C#查找字符串所有排列组合的方法
- EasyUI实现下拉框多选功能
- Redis如何存储对象与集合示例详解
- Docker创建运行多个mysql容器的方法示例
- SpringBoot 并发登录人数控制的实现方法
- JavaScript变量作用域及内存问题实例分析