상세 컨텐츠

본문 제목

파일업로드(.NET기본이용)

청강컴정/.NET

by luckey 2009. 3. 3. 03:47

본문

web.config
 <appSettings>
  <add key="FilePath" value="~/upload/"/>
 </appSettings>

글작성 파일.aspx
<asp:FileUpload ID="Fbfile1" name="Fbfile1" style="width:500px" runat="server" />

글작성파일.aspx.cs
if (Fbfile1.HasFile)
{
    string defaultPath = Server.MapPath(ConfigurationManager.AppSettings["FilePath"]);
    Fbfile = com.oneFileUpload(Fbfile1, "Community", defaultPath);
}

클래스 파일.cs
public static string oneFileUpload(FileUpload fu, string fileDefault, string defaultPath)
    {
        string fileName = fu.FileName;
        string fullPath = defaultPath + fileDefault + @"\" + fileName;

        FileInfo fInfo = new FileInfo(fullPath);
        string newFileName = "";

        if (fInfo.Exists)
        {
            int fIndex = 0;
            string fExtension = fInfo.Extension;
            string fRealName = fileName.Replace(fExtension, "");

            do
            {
                fIndex++;
                newFileName = fRealName + "_" + fIndex.ToString() + fExtension;
                fInfo = new FileInfo(defaultPath + fileDefault + @"\" + newFileName);
            } while (fInfo.Exists);

            fullPath = defaultPath + fileDefault + @"\" + newFileName;
            fu.PostedFile.SaveAs(fullPath);
            return newFileName;
        }
        else
        {
            fu.PostedFile.SaveAs(fullPath);
            return fileName;
        }
    }

중복파일 체크 후 중복된 파일이 있을경우에는 해당 파일명뒤에 _숫자 를 넣어 중복되지 않도록 처리

관련글 더보기

댓글 영역