ASP.NET HtmlInputFile 컨트롤
정의와 사용법
HtmlInputFile 컨트롤은 <input type="file"> 요소를 제어하며, 이 요소는 파일을 서버에 업로드하는 데 사용됩니다.
속성
속성 | 설명 |
---|---|
Accept | 허용되는 MIME 타입 목록. |
Attributes | 이 요소의 모든 속성 이름과 값 쌍을 반환합니다. |
Disabled | 이 컨트롤이 비활성화되었는지 여부를 나타내는 불리언 값. 기본값은 false입니다. |
id | 이 컨트롤의 유일한 id. |
MaxLength | 이 요소에서 허용되는 최대 문자 수. |
Name | 요소의 이름. |
PostedFile | 클라이언트가 지정한 업로드 파일에 대한 접근을 얻습니다. |
runat | 이 컨트롤이 서버 컨트롤임을 지정합니다. "server"로 설정되어야 합니다. |
Size | 요소의 너비. |
Style | 컨트롤에 적용된 CSS 속성을 설정하거나 반환합니다. |
TagName | 요소의 태그 이름을 반환합니다. |
Type | 요소의 타입. |
Value | 요소의 값. |
Visible | 컨트롤이 보이는지 여부를 나타내는 불리언 값. |
인스턴스
이 예제에서는 .aspx 파일에서 HtmlInputFile 컨트롤, HtmlInputButton 컨트롤, 그리고 세 개의 HtmlGeneric 컨트롤을 선언했습니다. 제출 버튼이 트리거될 때, submit 서브루틴이 실행됩니다. 파일이 서버의 c 디렉토리에 업로드될 때, 페이지에 파일 이름과 파일 타입이 표시됩니다:
<script runat="server"> Sub submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") End Sub </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> 서버에 업로드할 파일을 선택하세요: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Upload!" OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> 바이트 </div> </p> </form> </body> </html>