반응형

ASP.NET 2.0 에서 생긴 FileUpload 컨트롤러를 사용해서 간단하게 만들 수 있는 업로드 프로그램

 

aspx 파일

 <div style="float:left;">
    <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="Button" />
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>

 

aspx.vb 파일

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

        Dim down As String

        If (FileUpload1.HasFile) Then

            FileUpload1.SaveAs(Server.MapPath(".") + "\File\" + FileUpload1.FileName)

 

            '파일 다운로드
            down = String.Format("<a href='{0}{1}'>{2}</a>", "./File/", Server.UrlPathEncode(FileUpload1.FileName), FileUpload1.FileName)

            Label1.Text = down

 

            '파일의 속성
            Label2.Text = "파일명 : " + FileUpload1.FileName + "컨텐츠 타입 : " + FileUpload1.PostedFile.ContentType + "파일 사이즈 : " + FileUpload1.PostedFile.ContentLength.ToString

        Else

            Label1.ForeColor = Drawing.Color.Red
            Label1.Text = "파일이 없습니다."

        End If


    End Sub

 


 

기본적으로 업로드 파일을 만들면 4MB이하의 파일만 업로드가 가능하다.
이것을 4MB이상 업로드가 가능하게 하는 방법은 web.config 파일을 수정하면 가능하다.

 

web.config 파일

<configuration>
 <system.web>
  <httpRuntime
         executionTimeout="90" 
         maxRequestLength="4096"                           ← 이부분을 수정
         useFullyQualifiedRedirectUrl="false" 
         minFreeThreads="8" 
         minLocalRequestFreeThreads="4" 
         appRequestQueueLimit="100"/>
 </system.web>
</configuration>


추가 참고 사이트 : MSDN  http://msdn2.microsoft.com/ko-kr/library/e1f13641.aspx

 

반응형

'IT > VB.NET' 카테고리의 다른 글

Type에 따른 파라미터 사용  (0) 2010.03.09
스크립트를 사용하지 않고 새창을 여는 방법  (0) 2009.11.25
GridView에서 페이징 방법  (0) 2009.11.23
자신의 IP 주소 표시  (0) 2009.11.04
VB.Net 과 MySql 연동하기  (0) 2009.10.07
BLOG main image
by 라덴시스

카테고리

Total (58)
IT (21)
내가 만든 게임 (3)
PSP (0)
월드오브워크래프트 (4)
대전액션 기술 (5)
내가 관심있는 것 (17)
잡담 (8)

최근에 올라온 글

글 보관함