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>