제목 : Re : 파일 업로드시 용량 초과 예외 처리 질문합니다.
글번호:
|
|
610
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/06/03 오후 9:34:00
|
조회수:
|
|
5116
|
안녕하세요.
잘 지내시죠???
ASP.NET을 하고 계시는 거 보니까, 잘 지내시고 계신듯^^
아래와 같이하면 용량 체크를 쉽게하지 않을까 합니다.
if (ctlFileUpload.PostedFile.ContentLength > 1048576)
{
this.lblResult.Text = "1M 이하 용량만 업로드 가능합니다.";
}
else
{
//[2] App_Data 폴더로 파일 업로드
ctlFileUpload.SaveAs(Server.MapPath(".")
+ "\\files\\" + ctlFileUpload.FileName);
//[3] 다운로드 링크 만들기
lblResult.Text = String.Format("<a href='{0}{1}'>{1}</a>"
, "./files/"
, Server.UrlEncode(ctlFileUpload.FileName));
}
한번 적용해 보세요...
만약 메시지 박스로 출력시에는
Response.End()로 코드를 종결해 주시는 것도 괜찮습니다.
On 2007-06-02 오전 3:17:00, '박은미' wrote:
------------------------------------------------------------
>파일 업로드할때 4MB이상은 에러가 나도록 되어 있는데 이부분을 예외 처리를 해주려면 어떻게 해야 할지요.. 용량은 4MB가 적당합니다.
>
> if (ctlFileUpload.PostedFile.FileName.Trim().Length > 0 &&
> ctlFileUpload.PostedFile.ContentLength > 0)
> {
> objQnaInfo.FileName = GetFilePath(Server.MapPath("./Files"), ctlFileUpload.FileName);
> objQnaInfo.FileSize = ctlFileUpload.PostedFile.ContentLength;
>
> if (objQnaInfo.FileSize > 4096000)
> {
> string script = "<script>alert('파일사이즈가 너무 큽니다.');history.back(-1);</script>";
> Response.Write(script);
> }
> ctlFileUpload.PostedFile.SaveAs(objQnaInfo.FileName);
> objQnaInfo.FileName = Path.GetFileNameobjQnaInfo.FileName);
>
> }
> else
> {
> objQnaInfo.FileName = String.Empty;
> }
>런 식으로 해보았는데... 체크가 되지 않네요..
>
>
>파일의 용량을 체크하는 함수를 하시면 한수 부탁드려요.~
------------------------------------------------------------