본문 바로가기

ASP.NET

파일 업로드


.aspx
FileUpload 컨트롤 추가
<asp:FileUpload ID="hakFile" runat="server" EnableViewState="false" />

이미지버튼(BtnNextStep)을 클릭하면 프로그램단으로 이동
<asp:ImageButton ID="BtnNextStep" ImageUrl="/Images/Btns/btn_next_step.gif" runat="server" AlternateText="다음단계" onclick="BtnNextStep_Click" />


.aspx.cs
BtnNextStep의 이벤트가 실행되는 부분에서
- 파일명 정하기
- 파일 저장경로 정하기
- 확장자 구분하기
- 지정된 경로에 업로드 된 파일 저장하기
파일명 정하기          -- 현재시간을 기본으로 매번 다른 파일명을 정해 줄 수 있다.
string fileName = (DateTime.Now.ToBinary() * -1).ToString();

파일 저장경로 정하기
string FileUrl = Server.MapPath(ConfigurationManager.AppSettings["TranscriptPath"]);

(web.config에 <appSettings>와 <appSettings>사이에
<add key="TranscriptPath" value="~/DataRoom/TranscriptPath/"/>가 있어야한다.
결국, 파일이 저장되는 경로는 "~/DataRoom/TranscriptPath" + 파일명 이다.)

확장자 찾기
String fileExtension = System.IO.Path.GetExtension(hakFile.FileName).ToLower();

if(hakFile.HasFile)          -- 해당컨트롤에 파일이 들어있는지 여부를 나타내는 값
{
          if( fileExtension == ".jpeg" || fileExtension == ".jpg" )       -- 파일의 확장자는 jpeg/jpg만 저장되도록 한다.
          {
                      hakFile.SaveAs(FileUrl + fileName + fileExtension );          -- [지정경로 + 파일명 + 확장자]로 저장한다.
           }
}


'ASP.NET' 카테고리의 다른 글

ASP.NET 날짜비교  (0) 2012.01.26
주문번호 만들기  (0) 2011.08.31
StyleSheet 기본  (0) 2011.07.19
asp.net 시간간격  (0) 2011.07.05
SelectedIndex  (0) 2011.06.29