//创建时间: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 > 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. 250. Count Univalue Subtrees

    题目: Given a binary tree, count the number of uni-value subtrees. A Uni-value subtree means all nodes ...

  2. myeclipse快速开发配置

    1,打开MyEclipse 2013然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”. 3. 选择“Content ...

  3. IIS 无法打开页面,只能重启的问题

    最终解决方案: 要变通解决此问题,启用 EnableAggressiveMemoryUsage 注册表项在注册表中.当启用了 EnableAggressiveMemoryUsage 注册表项 Http ...

  4. WCf的理解

    从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message ...

  5. Support Library官方教程(3)android studio中导入支援包

    Support Library Setup How you setup the Android Support Libraries in your development project depend ...

  6. GridLayoutManager

    GridLayoutManager Class Overview A RecyclerView.LayoutManager implementations that lays out items in ...

  7. 【Todo】【转载】ES6的学习记录

    粗略看了一遍React的内容,然后看了 ES6 的入门文章: http://es6.ruanyifeng.com/#docs/intro 通过这个链接可以查看浏览器对 ES6 的支持程度: http: ...

  8. 函数fil_node_create

    /*******************************************************************//** Appends a new file to the c ...

  9. Qt之自定义界面(窗体缩放-跨平台终极版)

    简述 通过上一节内容,我们实现了窗体的缩放,功能很不错,但是很遗憾-不支持跨平台!如果对于多平台来说,这是一个硬伤,所以,我们急需要一个能够支持跨平台的实现方案. 在网上看到过很多不同的实现方式,多多 ...

  10. bzoj3931: [CQOI2015]网络吞吐量

    将最短路图找出来,跑maxflow即可.有注意到数据范围.然后输出的时候%dWA了三次QAQ... #include<cstdio> #include<cstring> #in ...