ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 파일업로드(FileUpload) 컨트롤 사용 예제
글번호: 235
작성자: 레드플러스
작성일: 2008/05/27 오전 9:54:00
조회수: 8237
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" />
<br />
<asp:LinkButton ID="btnUpload" runat="server" onclick="btnUpload_Click">파일업로드</asp:LinkButton>
<br />
<asp:Label ID="lblResult" runat="server"></asp:Label>

</div>
</form>
</body>
</html>



FrmFileUpload.aspx.cs
===============================================

using System;

public partial class FrmFileUpload : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Empty
    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        //[1] 파일이 첨부되었다면...
        if (ctlFileUpload.HasFile) {
            //[2] 넘겨온 파일의 사이즈(Byte)
            if (ctlFileUpload.PostedFile.ContentLength > 0) {
                //[3] 첨부된 파일의 순수 파일명 : abc.gif
                string filename = ctlFileUpload.FileName;
                //[4] 업로드 진행 : 같은경로의 files 폴더에
                try {
                    ctlFileUpload.SaveAs(
                        Server.MapPath(".") + "\\files\\"
                            + filename);
                }
                catch (Exception ex) {
                    lblResult.Text = "에러 : " + ex.Message;
                }
                finally {
                    lblResult.Text = String.Format(
                        "<a href='./files/{0}'>{0}</a>"
                            , filename); // 링크 만들기
                }
            }
            else {
                lblResult.Text = "파일 크기가 0입니다.";
            }
        }
        else {
            lblResult.Text = "파일이 첨부되지 않았습니다.";
        }
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 7. 유효성 검사 컨트롤(Validation Control) - 레드플러스 2003-11-15 6729
  6. 웹 폼 기본 컨트롤 - 레드플러스 2003-11-15 7066
  Label 컨트롤 - 레드플러스 2004-06-01 6574
  TextBox 컨트롤 - 레드플러스 2004-06-01 7149
  Button 컨트롤 - 레드플러스 2004-06-01 5725
  LinkButton 컨트롤 - 레드플러스 2004-06-02 6196
  ImageButton 컨트롤 - 레드플러스 2004-06-02 5767
  Image 컨트롤 - 레드플러스 2004-06-03 5953
  HyperLink 컨트롤 - 레드플러스 2004-06-03 5794
  CheckBox 컨트롤 - 레드플러스 2004-06-07 6805
  RadioButton 컨트롤 - 레드플러스 2004-06-07 6414
  Panel 컨트롤 - 레드플러스 2004-06-07 6487
  Literal 컨트롤 - 레드플러스 2004-06-07 5868
  Table 컨트롤, TableRow 컨트롤, TableCell 컨트롤 - 레드플러스 2004-06-07 6073
  웹 폼 기본 컨트롤 온라인 강좌 프로젝트 파일 전체 소스 BasicControl.zip(59 KB) 레드플러스 2004-06-07 5963
  XML 컨트롤을 사용한 회사소개 페이지 작성 예제 - 레드플러스 2005-05-01 6098
  Company.xml Company.xml(499 Byte(s)) 레드플러스 2005-05-01 5792
  Company.xsl Company.xsl(1 KB) 레드플러스 2005-05-01 5616
  Company.aspx Company.aspx(576 Byte(s)) 레드플러스 2005-05-01 5824
  XML 컨트롤을 사용한 회사소개 페이지 작성 예제(XML 파일 읽기 및 쓰기) CompanyAdmin.aspx(5 KB) 레드플러스 2005-05-02 7221
  ASP.NET 2.0 표준 컨트롤 강의 샘플 Standard_Control.zip(19 KB) 레드플러스 2006-01-11 5840
현재글 파일업로드(FileUpload) 컨트롤 사용 예제 - 레드플러스 2008-05-27 8237
  HOWTO: ASP.NET에서 대용량 파일 업로드 하기 - 레드플러스 2008-05-27 7759
다음글 5. HTML 서버 컨트롤 - 레드플러스 2003-11-15 7675
 
손님 사용자 Anonymous (손님)
로그인 Home