본문 바로가기

ASP.NET

[ASP.NET] 표준컨트롤 #10 - FileUpload


FilUpload는 자신이 가지고 있는 파일을 서버로 전송할 때 사용하는 컨트롤입니다.
찾아보기하고 파일첨부하는 것이라고 생각하시면 됩니다.

 protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                FileUpload1.SaveAs("c:\\Uploads\\" + FileUpload1.FileName);
                Label1.Text = "파일명 :" + FileUpload1.FileName + "<br>콘텐츠 타입:" + FileUpload1.PostedFile.ContentType + "<br> 파일 사이즈: " + FileUpload1.PostedFile.ContentLength;
            }
            else
            {
                Label1.Text = "업로드할 파일이 존재하지 않습니다.";
            }
        }

Button1 클릭 시 자신의 파일을 서버로 전송하고 파일명, 콘텐츠타입, 파일 사이즈를 출력하게 합니다.
SaveAs() 메서드의 ()안에 웹 서버의 절대 경로(c:\\Uploads\\" + FileUpload1.FileName)를 입력하면 절대 경로에 전송된 파일을 저장합니다.


<asp:FileUpload ID="FileUpload1" runat="server"  /> <br />
        <asp:Button ID="Button1" runat="server" Text="파일첨부" OnClick="Button1_Click" /><br />
        <asp:Label ID="Label1" runat="server" Text="" ></asp:Label>

다시 게시가 일어나야 파일이 업로드 되므로 다시 게시를 위해 Button 컨트롤을 추가 해줍니다.
'파일 첨부'라는 버튼이 다시 게시를 일으키겠죠.

찾아보기해서 파일을 선택하고 파일 첨부를 누르면
선택한 파일의 정보가 출력됩니다.
c드라이브에 있는 Uploads 폴더의 '파일입니당'이라는 파일명의 텍스트 파일이 첨부된 것을 보실 수 있습니다.