FileUpload文件上传控件
1.FileUpload控件的主要功能是向指定目录上传文件。FileUpload控件不会自动上传控件,而需要设置相关的事件处理程序,然后在程序中实现文件上传。
2.FileUpload控件常见的属性
FileBytes:获取上传文件的字节数组;
FileContent:获取指向上传文件的Stream对象;
FileName:获取上传文件在客户端的名称;(仅获取文件名称)
HasFile:获取一个布尔值,用于表示FileUpload控件是否已经包含一个文件;
PostedFile:使用该对象可以获取上传文件的相关属性;(ContentLength上传文件的大小,ContentType文件类型,FileName获得上传文件在客户端的完整路径
3.FileUpload控件常用方法
SaveAs(String filename)-----------参数filename是指保存在服务器中的上传文件的绝对路径,在调用SaveAs方法之前,先判断HasFile属性是否为true
4.使用FileUpload控件上传图片文件
- <asp:FileUpload ID="FileUpload1" runat="server" />
- <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" /><br /><br />
- <asp:Image ID="Image1" runat="server" /><br /><br />
- <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
- protected void Button1_Click(object sender, EventArgs e)
- {
- bool files = false;
- if (this.FileUpload1.HasFile)
- {
- //获取上传文件的后缀
- String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
- String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
- //判断文件类型是否符合
- for (int i = ; i < restrictExtension.Length; i++)
- {
- if (fileExtension == restrictExtension[])
- {
- files = true;
- }
- }
- //调用SaveAs方法实现上传
- if (files == true)
- {
- try
- {
- this.Image1.ImageUrl = "~/image/" + FileUpload1.FileName;
- this.FileUpload1.SaveAs(Server.MapPath("~/image/") + FileUpload1.FileName);
- this.Label1.Text = "文件上传成功";
- this.Label1.Text += "<br/>";
- this.Label1.Text += "<li>" + "原文件路径:" + this.FileUpload1.PostedFile.FileName;
- this.Label1.Text += "<br/>";
- this.Label1.Text += "<li>" + "文件大小:" + this.FileUpload1.PostedFile.ContentLength + "字节";
- this.Label1.Text += "<br/>";
- this.Label1.Text += "<li>" + "文件类型:" + this.FileUpload1.PostedFile.ContentType;
- }
- catch
- {
- this.Label1.Text = "文件上传不成功";
- }
- }
- else
- {
- this.Label1.Text = "只能够上传后缀为.gif、 .jpg、 .bmp、.png的文件夹";
- }
- }
- }
*上传大文件主要修改Web.config文件来实现,在文件中添加httpRuntime节,在该节中修改两个参数:maxRequestLength为最大上传容量,executionTimeout为所响应的时间
FileUpload文件上传控件的更多相关文章
- 对FileUpload文件上传控件的一些使用方法说明
//创建时间:2014-03-12 //创建人:幽林孤狼 //说明:FileUpload文件上传控件使用说明(只是部分)已共享学习为主 //可以上传图片,txt文档.doc,wps,还有音频文件,视屏 ...
- ASP.NET中的FileUpload文件上传控件的使用
本篇文章教大家如何将客户端的图片或者文件上传到服务器: 无论是上传图片(.jpg .png .gif等等) 文档(word excel ppt 等等). 第一步:放入以下三个控件 Image控件,Fi ...
- 改变FileUpload文件上传控件的显示方式,确认后上传
一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="File ...
- 改变FileUpload文件上传控件的显示方式,选择文件后自动上传
一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="File ...
- jquery文件上传控件 Uploadify 问题记录
Uploadify v3.2.1 首先引用下面的文件 <!--上传控件 uploadify--> <script type="text/javascript" s ...
- 因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法
今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...
- jquery文件上传控件 Uploadify
(转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...
- 使用Uploadify(UploadiFive)多文件上传控件遇到的坑
最近项目中需要实现多文件上传功能,于是结合需求最终选择了Uploadify这一款控件来实现.相比其他控件,Uploadify具有简洁的界面,功能API基本可以解决大多数需求,又是基于jquery的,配 ...
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)
引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ...
随机推荐
- jqueryEasyUI:tabs扩展:给tabs组件绑定双击事件 分类: JqueryEasyUI 2014-09-29 14:36 537人阅读 评论(0) 收藏
实现代码: $.extend($.fn.tabs.methods, { /** * 绑定双击事件 * @param {Object} jq * @param {Object} caller 绑定的事件 ...
- hdu 4277 2012长春赛区网络赛 dfs+hashmap ***
hashmap判重大法好 #include<cstdio> #include<iostream> #include<algorithm> #include<c ...
- 常见IE浏览器bug及其修复方案(双外边距、3像素偏移、绝对定位)
1. 双外边距浮动bug IE6和更低版本中存在双外边距浮动bug,顾名思义,这个Windows bug使任何浮动元素上的外边距加倍 bug重现: <!DOCTYPE html> < ...
- C语言面试
最全的C语言试题总结 第一部分:基本概念及其它问答题 1.关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被 ...
- 浅谈JSON.parse()、JSON.stringify()和eval()的作用
(1)JSON.parse 函数 var json = '{"name":"GDT","age":23,"University&q ...
- 【java基础】重载与重写
前言 : 很早的时候,我就知道这两个东西,但是,也仅仅是停留在知道的程度而已,对于什么是重写,什么事重载,还是感到十分的迷惑,迷茫.正好,在软考复习时又经历这两个东西,细心一点,探究了一下,有点收获, ...
- 关于如何在MFC工程中输入不同的数据进行调试
我们可以采用c++的文件输入输出来进行调试 这样就绕过了不能使用黑窗口输入数据就不能调试的思维定式 不是黑窗口的我们都可以考虑用文件流输入输出 或者用控件来输入? http://blog.csdn.n ...
- Fragemnt和TextView的交互(TextView在LinearLayout中)
import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android ...
- hdu 1030 Delta-wave
Delta-wave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- hdu 1203 概率+01背包
I NEED A OFFER! Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Sub ...