출처 : http://younch.egloos.com/6526482

fileupload.aspx

<%@ Page Language="C#" %>
<!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>
<title></title>
</head>
<body>
<form name="test_frm" method="post" action="./fileupload_ok.aspx" enctype="multipart/form-data">
<input type="file" name="attach" /><br />
<input type="submit" value="확인" />
</form>
</body>
</html>


fileupload_ok.aspx

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="System.Web" %>
<%@ import Namespace="System.Web.UI.WebControls" %>
<%
String strFileNameOri = "";
String strFileName = "";
String strNewFileName = "";
String strExtName = "";
String strFileType = "";
int intFileSize = 0;
int intFileNameSeq = 0;
FileInfo fInfo = null;
//input type="file" 객체를 받음
HttpPostedFile hpf = Request.Files["attach"];
// 업로드 위치 이스케이프에 걸리지 않기 위해서 \\사용 또는 SavePath = @"F:\home\TEST\" 형태로 사용하면 됨.
String SavePath = "F:\\home\\TEST\\upload\\";
intFileSize = hpf.ContentLength;
strFileNameOri = hpf.FileName;
strFileType = hpf.ContentType;
//파일 객체가 있을 경우
if (intFileSize > 0)
{
//파일명만 구하기
strFileName = strFileNameOri.Substring(strFileNameOri.LastIndexOf("\\") + 1, strFileNameOri.LastIndexOf(".") - strFileNameOri.LastIndexOf("\\") - 1);
//파일확장자 구하기
strExtName = strFileNameOri.Substring(strFileNameOri.LastIndexOf(".") + 1);
strNewFileName = strFileName;
if (!Directory.Exists(SavePath))
{
Directory.CreateDirectory(SavePath);
}
//파일명 중복 체크 및 새 파일명 구하기
while (true)
{
fInfo = new FileInfo(SavePath + strNewFileName + "." + strExtName);
if (fInfo.Exists)
{
intFileNameSeq++;
strNewFileName = strFileName + "_" + intFileNameSeq;
}
else
{
break;
}
}
Response.Write("파일사이즈 : " + intFileSize + "<br>");
Response.Write("원본파일 : " + strFileNameOri + "<br>");
Response.Write("파일명 : " + strNewFileName + "<br>");
Response.Write("확장자 : " + strExtName + "<br>");
//파일 저장
hpf.SaveAs(SavePath + strNewFileName + "." + strExtName);
}
else
{
Response.Write("파일 없음");
}
%>
2012/11/26 14:53 2012/11/26 14:53

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다