//创建时间:2014-03-12

//创建人:幽林孤狼

//说明:FileUpload文件上传控件使用说明(只是部分)已共享学习为主

//可以上传图片,txt文档。doc,wps,还有音频文件,视屏文件等,功能强大啊!

//前台代码片,设置上传图片的界面

<div>

<asp:Label ID ="lbText" runat ="server" Font-Bold ="true" Font-Size ="20px" Text ="请选择您要上传的照片">

</asp:Label>

<br /><asp:Label ID="lbImg" runat ="server" ForeColor ="Red" ></asp:Label><br />

<asp:Label ID="hh" runat ="server" Text ="上传路径:"></asp:Label><br />

<asp:TextBox ID="txtFileName" runat ="server" ></asp:TextBox>

<asp:FileUpload ID="FileUpLoad1" runat ="server" />     

<asp:Button ID="btnUpload" runat ="server" Text ="开始上传" OnClick="btnUpload_Click" />  <br />

<asp:Label ID="hj" runat ="server" Text ="上传的图片如下"></asp:Label>

<br />   <asp:Image ID="img" runat ="server" />

</div>

//后台代码 ,实现图片从客户端传到服务器

protected void btnUpload_Click(object sender, EventArgs e)

{         //HasFile 获取一个值,该值指示是否在 FileUpload 控件包含一个文件。

if (FileUpLoad1 .HasFile)

     {

//PostedFile通过使用 FileUpload 控件上载的文件获取的基础的 HttpPostedFile 对象。public HttpPostedFile

//PostedFile { get; }

string fileContentType = FileUpLoad1.PostedFile.ContentType;

//判断文件类型 当然也可以用file.Extension进行判断,如:if(file.Extension!=".txt"){}

if (fileContentType == "image/jpeg" || fileContentType == "image/bmp" || fileContentType == "image/gif" ||

       fileContentType == "image/png")

{

//客户端文件路径

string name = FileUpLoad1.PostedFile.FileName;

FileInfo file = new FileInfo(name);

//文件名称

string filename = file.Name;

//服务器端文件路径

this.txtFileName.Text = filename;

string webFilePath = Server.MapPath("Upload/"+filename );

//判断相同文件是否存在

if (!File.Exists (webFilePath))

{

try  {

//使用SqveAs()在 Web 服务器上将上载的文件的内容保存到指定的路径

FileUpLoad1.SaveAs(webFilePath );

this.lbImg.Text = "提示:文件“"+filename+"”上传成功!";

this.img.ImageUrl = "Upload/"+filename ;

}

catch (Exception ex) {

this.lbImg.Text = "文件上传失败,原因是"+ex.Message ;

}

}

}

else

{                 this.lbImg.Text = "文件类型不符合";

}

}

}

对FileUpload文件上传控件的一些使用方法说明的更多相关文章

  1. FileUpload文件上传控件

    1.FileUpload控件的主要功能是向指定目录上传文件.FileUpload控件不会自动上传控件,而需要设置相关的事件处理程序,然后在程序中实现文件上传. 2.FileUpload控件常见的属性 ...

  2. ASP.NET中的FileUpload文件上传控件的使用

    本篇文章教大家如何将客户端的图片或者文件上传到服务器: 无论是上传图片(.jpg .png .gif等等) 文档(word excel ppt 等等). 第一步:放入以下三个控件 Image控件,Fi ...

  3. 改变FileUpload文件上传控件的显示方式,确认后上传

    一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="File ...

  4. 改变FileUpload文件上传控件的显示方式,选择文件后自动上传

    一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="File ...

  5. 重置表单中的文件上传控件(file input)的方法

    方法一: 调用所在 form 表单的 reset 方法,这个方法的缺点是会把整个表单重置,需要存储表单的状态,再回填回去 方法二: 使用jQuery,代码为: $("#id").r ...

  6. jquery文件上传控件 Uploadify 问题记录

    Uploadify v3.2.1 首先引用下面的文件 <!--上传控件 uploadify--> <script type="text/javascript" s ...

  7. 因用了NeatUpload大文件上传控件而导致Nonfile portion &gt; 4194304 bytes错误的解决方法

    今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...

  8. jquery文件上传控件 Uploadify

    (转自 http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html) 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...

  9. 使用Uploadify(UploadiFive)多文件上传控件遇到的坑

    最近项目中需要实现多文件上传功能,于是结合需求最终选择了Uploadify这一款控件来实现.相比其他控件,Uploadify具有简洁的界面,功能API基本可以解决大多数需求,又是基于jquery的,配 ...

随机推荐

  1. Python之反射,正则

    本节主要内容: 一. 反射: getattr hasattr setattr defattr 二. 补充模块中特殊的变量 三. 正则表达式 re模块 (一)反射: hasattr(object, na ...

  2. python之路-Day7

    编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方 ...

  3. flex布局中flex-basis|flex-grow|flex-shrink

    flex布局中flex-basis|flex-grow|flex-shrink 整个才是正确的算法 flex-basis(基准值) 可以设置flex布局中容器的宽度,如果同时存在width属性,将把它 ...

  4. iOS 数据库持久化

    Java代码 -(void) addObserver{ //当程序进入后台时执行操作 UIApplication *app = [UIApplication sharedApplication]; [ ...

  5. idl生成.h .c文件

    1.从命令行执行 设置INCLUDE.LIB等,可先运行vsvars32.bat(C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\ ...

  6. SQLLite 简介

    [1] SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内 ...

  7. cmake编译错误:“No CMAKE_C_COMPILER could be found”的原因

    发生此错误,原因在于,进行configure命令时,没有选择正确的编译器,比如电脑上安装的是VS2012,想编译位64位,选择了VS2012 X64,这样就会报错了,选择VS2012就对了,一样可以编 ...

  8. webservice和.net remoting浅谈

    服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置.   webservice和.net remoting都是用来通信的框架,它们最大的优点是可以像调用本地对象一样调用远程对象,比如: ...

  9. 微信原生支付 Native扫码支付( V3.3.7 版本)

    原文:微信原生支付 Native扫码支付( V3.3.7 版本) [尊重别人的劳动成果,转载请注明出处:一缕晨光工作室,www.wispdawn.com] 前言 辛苦研究三天,遇到各种困难,最终还是克 ...

  10. apache 负载测试工具 ab

    1.ab工具是apache自带的工具,可以测试服务器的负载能力 2.ab工具的参数 -v:版本 -c:并发数 -n:请求数 -t: 测试所进行的最大秒数 3.例子:ab -c 100 -n 100 - ...