首页 > 代码库 > .Net 使用文件上传控件FileUpload上传图片

.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.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>上传图片</title></head><body>    <form id="form1" runat="server">    <div>            <asp:FileUpload ID="FileUpload1" runat="server" />        <asp:Button ID="btnFileUpload" runat="server" Text="上传"             onclick="btnFileUpload_Click" />    </div>    </form></body></html>

 

 Default.aspx.cs文档 :

 1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.HtmlControls; 9 using System.Web.UI.WebControls;10 using System.Web.UI.WebControls.WebParts;11 using System.Xml.Linq;12 13 public partial class _Default : System.Web.UI.Page 14 {15     protected void Page_Load(object sender, EventArgs e)16     {17 18     }19     protected void btnFileUpload_Click(object sender, EventArgs e)20     {21         Boolean fileOK = false;22         //获取上传的文件名23         string fileName = this.FileUpload1.FileName;24         //获取物理路径25         String path = Server.MapPath("~/Images/");26         //判断上传控件是否上传文件27         if (FileUpload1.HasFile)28         {29             //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"30             String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();31             String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg" ,".bmp"};32             for (int i = 0; i < Extensions.Length; i++)33             {34                 if (fileExtension == Extensions[i])35                 {36                     fileOK = true;37                 }38             }39         }40         //如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中41         if (fileOK)42         {43             try44             {45                 this.FileUpload1.PostedFile.SaveAs(path + fileName);46                 MessageBox( "文件上传完毕");47             }48             catch (Exception ex)49             {50                MessageBox("文件不能上传,原因:" + ex.Message);51             }52         }53         else54         {55             MessageBox( "不能上传这种类型的文件");56         }57     }58 59     protected void MessageBox(string str)60     {61         Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language=‘javascript‘ defer>alert(‘"+str+"‘);</script>"); 62     }63 }
View Code

 

 

例2:

来源:http://zhidao.baidu.com/link?url=5Mztqfs_wHQDX7Nth2yPT_eKic3D5geGU6C38l5fudUmsrPHmIYCFNUVuFgid4kXzyNrcGrDBIT7NdRxpNMV7_

 

public static bool UpFileFun(FileUpload Controlfile, string[] FileType, int FileSize, string SaveFileName)    {        string FileDir = Controlfile.PostedFile.FileName;        string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1);                  //获取上传文件名称        string FileNameType = FileDir.Substring(FileDir.LastIndexOf(".") + 1).ToString();    //获取上传文件类型        int FileNameSize = Controlfile.PostedFile.ContentLength;                             //获取上传文件大小        //  定义上传文件类型,并初始化        string Types = "";        //string strDate = DateTime.Now.ToString();//取当前时间用来修改上传文件名           //string str = strDate.Replace("/", "").Replace(":", "").Replace("   ", "");   //过滤当前时间里的特殊字符,如: - / : ,        //HttpContext.Current.Response.Write("<hr><br>" + str + "<br><br><br><hr");        string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString();        //string strNewFileName = Guid.NewGuid().ToString();                    //HttpContext.Current.Response.Write("<hr><br>" + strNewFileName + "<br><br><br><hr");        try        {            if (FileNameSize < FileSize)            {                for (int i = 0; i < FileType.Length; i++)                {                    if (FileNameType == FileType[i])                    {                        Types = FileNameType;                    }                }                if (FileNameType == Types)                {                    Controlfile.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + EditFileName + FileName);                    return true;                }                else                {                    Jscript.Alert("上传失败!上传文件类型不符合");                    return false;                }            }            else            {                Jscript.Alert("上传失败!上传文件尺寸超出限制");                return false;            }        }        catch        {            return false;        }    }

 

 

 

 

 

 

 

---------------->>>>