* 'Visual Studio'의 '솔루션 탐색기'에서 프로젝트 경로인 "C:\...\WebStandardControl\"에 마우스 우클릭하여 "새 폴더"를 생성(추가)하고, 폴더이름은 "files"라고 지정한다("files"폴더에 '파일'을 "업로드"하기 위하여 "files"폴더를 생성한 것이다.). 그런 다음에 아래와 같이 코드를 작성한다.




==> [FrmFileUpload.aspx] 소스 및 디자인

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmFileUpload.aspx.cs" Inherits="FrmFileUpload" %>

 

<!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="ctlFileUpload" runat="server" />

        <asp:Button ID="btnUpload" runat="server" Text="파일 업로드"

            onclick="btnUpload_Click" />

        <br />

        <asp:Label ID="lblDisplay" runat="server" Text=""></asp:Label>

   

    </div>

    </form>

</body>

</html>

 

 


 

 

-------------------------------------------------------------------------------------

 


==> [FrmFileUpload.aspx.cs] 소스

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class FrmFileUpload : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

 

    }

 

 

    protected void btnUpload_Click(object sender, EventArgs e)

    {

        // 파일이 첨부되었는지 확인

        if (ctlFileUpload.HasFile)

        {

            // 업로드 : 같은경로의 files라는 폴더에 넘겨져온 파일명(폴더명X)으로 저장

            ctlFileUpload.SaveAs(

                Server.MapPath(".") + "\\files\\" + ctlFileUpload.FileName);

           

            // 다운로드 링크 만들기

            string down =

                String.Format("<a href='{0}{2}'>{1}</a>"

                , "./files/"

                , Server.UrlPathEncode(ctlFileUpload.FileName)

                , ctlFileUpload.FileName);

            lblDisplay.Text = "업로드되었습니다.<hr />" + down + "<hr />"

                + "파일사이즈 : " + ctlFileUpload.PostedFile.ContentLength.ToString();

        }

        else

        {

            lblDisplay.ForeColor = System.Drawing.Color.Red;

            lblDisplay.Text = "파일을 첨부하세요.";

        }

    }

}

 

 

-------------------------------------------------------------------------------------

 


[실행결과]

--> 실행 후 첫 화면. 아래그림의 웹페이지에서 "업로드"할 파일을 찾아보기위해서 "찾아보기..."버튼을 마우스로 클릭하면...





--> 아래그림과 같이 "업로드할 파일 선택"창이 뜨고, 창에서 업로드할 파일을 선택하여 '열기'버튼을 마우스로 클릭하면...




--> 아래그림처럼 웹 페이지의 "텍스트박스"에 '선택한 파일의 경로'가 '텍스트'로 출력된다. 그 다음 "파일 업로드"버튼을 마우스로 클릭하면...




--> 아래그림에서처럼 '텍스트박스'아래의 "레이블"에 '업로드실행결과'와 '업로드한 파일이름'과 '업로드한 파일의 사이즈'가 출력된다.(참고로, 업로드를 실행한 파일(여기서는 "37.png"파일이다.)은 위에서 미리 만들어놓은 "files"폴더에 업로드된다.)
 



 

 


 

Posted by holland14
: