码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-07-26 14:12:45      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   os   strong   

例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文档 :

bubuko.com,布布扣
 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             try
44             {
45                 this.FileUpload1.PostedFile.SaveAs(path + fileName);
46                 MessageBox( "文件上传完毕");
47             }
48             catch (Exception ex)
49             {
50                MessageBox("文件不能上传,原因:" + ex.Message);
51             }
52         }
53         else
54         {
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;
        }
    }

 

 

 

 

 

 

 

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

 

.Net 使用文件上传控件FileUpload上传图片,布布扣,bubuko.com

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

标签:style   blog   http   java   color   使用   os   strong   

原文地址:http://www.cnblogs.com/KeenLeung/p/3869756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!