对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 = "文件类型不符合";    

         }

        }  

   }
时间: 2024-10-29 10:46:14

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

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

一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUploadDemo.aspx.cs" Inherits="WebApplication1.FileUploadDemo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

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

一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUploadDemo.aspx.cs" Inherits="WebApplication1.FileUploadDemo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

.Net 使用文件上传控件FileUpload上传图片

例1: 来源:http://long546324.iteye.com/blog/349946 Default.aspx文档: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

文件上传控件FileUpload用法初步

1 <asp:FileUpload ID="fudTest" runat="server" /> 2 <asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" /> 3 <br /> 4 <asp:Label ID="lblMessage&

ASP.NET使用文件上传控件上传图片

ASPX代码 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

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

今天遇到一个问题,就是"NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误",百度后发现了一个解决方法,跟大家分享下: NeatUpload是一个开源的大文件上传控件,非常的强大,支持文件类型过滤.上传进度条显示.多文件上传等强大的功能. 但部署至项目后,有些地方用普通的FileUpload上传时却发生了一个错误(Nonfile portion > 4194304 bytes,文件大于默认值4M),因如果用NeatUp

ExtJS 中文件上传控件

1 Ext.onReady(function(){ 2 var fileUpload = new Ext.FormPanel({ 3 id:'fileUpload', 4 frame:true, 5 fileUpload:true, 6 items:[{ 7 xtype:'textfield', 8 labelStyle : 'text-align:right;', 9 allowBlank:false, 10 fieldLabel:'选择文件', 11 inputType:'file', 12

文件上传控件-如何上传文件-大文件下载

需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制. 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuery Uploadify的部分,这部分代码封装在bjui-all.js文件中, 在bjui-all.js文件中的全局变量定义中有以下

如何清空文件上传控件里的选定文件(路径)

我又来扯鸡毛蒜皮了.有名言曰人生短得不够扯鸡毛蒜皮,但我的工作就是由无数的鸡毛蒜皮组成,如之奈何? 今天的鸡毛和蒜皮是:如何清空文件上传控件里的选定文件(路径)? 场景是酱紫的: 有一个上传控件和一个按钮,其中上传控件隐藏.点击按钮,触发上传控件点击事件,于是弹出文件选择对话框:选好文件后,于是触发了上传控件的onchange事件.在这个事件里,将文件上传. 有点装逼,就是隐藏了上传控件.这可能是出于界面简约的考虑.问题是,同一个文件不能连续上传2次,因为路径不变,没有触发onchange事件.