文件上传:FileUpload控件

FileUpload 是asp.net 2.0提供的文件上传控件.
声明:
 <asp:FileUpload ID="FileUpload1" runat="server" />
但是FileUpload不能自己上传,需要设置相关的事件上传,比如用button的提交事件.
下面是上传图片文件的示例代码:
protected void btnUpload_Click(object sender, EventArgs e)
    
{
        
bool fileOK = false;
        
string path = Server.MapPath("~/Temp/"); //文件上传后的存放位置
        
if (FileUpload1.HasFile)
        
{
            
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); //用GetExtension获取文件的扩展名
            
string[] allowedExtension =".jpg"".png"".bmp"".gif" }//指定可以上传文件的扩展名
            for (int i = 0; i < allowedExtension.Length; i++)
            
{
                
if (fileExtension == allowedExtension[i])
                
{
                    fileOK 
= true;
                }

            }

        }

        
if (fileOK)
        
{
            
try
            
{
                FileUpload1.SaveAs(path 
+ FileUpload1.FileName); //利用Saveas存储上传的文件
                labMessage1.Text 
= "文件上传成功";
                labMessage2.Text 
= "<b>原文件路径:</b>" + FileUpload1.PostedFile.FileName + "<br/>" + "<b>文件大小:</b>"
                
+ FileUpload1.PostedFile.ContentLength + "字节<br/>" + "<b>文件类型:</b>" + FileUpload1.PostedFile.ContentType + "<br />"; //通过PostedFile获取上传文件的路径(FileName),文件大小(ContentLength),文件类型:(ContentType)
            }

            
catch (Exception ex)
            
{
                labMessage1.Text 
= "文件上传不成功"; //由于网速\服务器等自身原因导致文件上传失败时的提示消息
            }

        }

        
else
        
{
            labMessage1.Text 
= "只能上传图片文件.";
        }


    }

posted on 2007-05-28 09:26  野枫  阅读(595)  评论(0编辑  收藏  举报

导航