메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

전자정부표준프레임워크에서 파일 업로드 크기는 "context-properties.xml" 파일에 정의 되어 있습니다. 템플릿 사이트 설정에는 기본값으로 5MB가 설정되어 있는것을 알 수 있습니다.


전자정부표준프레임워크 파일업로드 용량 설정


<!-- 프로퍼티 정보 설정 -->

<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">

    <property name="properties">

        <map>

            <entry key="pageUnit" value="10"/>

            <entry key="pageSize" value="10"/>

            <entry key="posblAtchFileSize" value="5242880"/>

            <entry key="Globals.fileStorePath" value="/user/file/sht/"/>

            <entry key="Globals.addedOptions" value="false"/>

        </map>

    </property>

</bean>


필요에 따라 업로드 크기를 100MB 초과 해서 설정하면 MaxUploadsizeExceededException 예외가 발생합니다.


org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 100000000 bytes exceeded;


업로드 파일 사이즈를 변경해야 할곳이 더 있습니다.


전자정부표준프레임워크는 스프링프레임워크를 기반으로 하고 있습니다. 파일 업로드를 처리하는 빈은 "multipartResolver"이고, 클래스는 org.springframework.web.multipart.commons.CommonsMultipartResolver 입니다. 이 빈에 대한 설정은 "context-common.xml" 파일에 있습니다. 이 설정에서 약 100MB 로 제한되어 있습니다. 필요한 만큼 설정을 합니다.


<!-- MULTIPART RESOLVERS -->

<!-- regular spring resolver -->

<bean id="spring.RegularCommonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

    <property name="maxUploadSize" value="100000000" />

    <property name="maxInMemorySize" value="100000000" />

</bean>


"CommonsMultipartResolver" 빈에서 설정할 수 있는 프로퍼티는 다음과 같습니다.


- maxUploadSize : 한 요청당 업로드가 허용되는 최대 용량을 바이트 단위로 설정합니다. -1 은 제한이 없다는 뜻으로 이 프로퍼티를 지정하지 않을때 기본값입니다.

- maxUploadSizePerFile : 한 파일당 업로드가 허용되는 최대 용량을 바이트 단위로 설정합니다. -1 은 제한이 없다는 뜻으로 이 프로퍼티를 지정하지 않을때 기본값입니다.

- maxInMemorysize : 디스크에 저장하지 않고 메모리에 유지하도록 허용하는 바이트 단위의 최대 용량을 설정합니다. 사이즈가 이보다 클 경우 이 사이즈 이상의 데이터는 파일에 저장됩니다. 기본값은 10240 바이트 입니다.

- defaultEncoding : 요청을 파싱할때 사용한 기본 인코딩을 지정합니다. 이 값을 개발 파트의 헤더와 폼 필드에 적용됩니다. 기본값은 서블릿 스펙에 따라 ISO-859-1 입니다. 만약 요청이 문자 인코딩을 지정하면 요청 인코딩이 이 설정을 재정의 합니다. 또한 ServletRequest.setCharacterEncoding 메서드를 호출하는 필터에서의 문자 인코딩을 일반적으로 재정의할 수 있습니다.

- uploadTempDir : 업로드된 파일이 저장되는 임시 디렉토리를 설정합니다. 기본값은 웹 응용 프로그램에 대한 서블릿 컨테이너의 임시 디렉토리입니다.

- preserveFilename : CommonsMultipartFile.getOriginalFilename()에서 경로 정보를 제거하지 않고 클라이언트가 보낸 대로 파일 이름을 보존할지 여부를 설정합니다. 기본값은 "false"이며, Opera에서와 같이 실제 파일 이름 앞에 붙을 수 있는 경로 정보를 제거합니다. 잠재적 경로 구분자를 포함하여 클라이언트 지정 파일 이름을 그대로 유지하려면 이 값을 "true"로 설정합니다.



마지막으로 전자정부표준프레임워크의 템플릿 데이터베이스를 사용중이라면 게시판의 업로드 파일 사이즈를 저장하는 필드의 크기를 조정할 필요가 있습니다.


- LETTNBBSMASTER : 게시판 마스터 테이블로 ATCH_POSBL_FILE_SIZE 필드의 크기를 필요한 만큼 증가 시킵니다.

- LETTNFILEDETAIL : 업로드된 파일 정보가 들어가는 테이블로 FILE_SIZE 필드의 크기를 필요한 만큼 증가 시킵니다.



전자정부표준프레임워크에서 파일 업로드 크기를 설정하는 방법에 대해서 알아 보았습니다


  1. ExcelUtil

    Date2021.03.09 Views330
    Read More
  2. 서버로부터 메시지 받아서 팝업 띄우기 (1. ModelAndView 이용)

    Date2021.03.09 Views574
    Read More
  3. Spring source 배포 및 Tomcat Server 셋팅

    Date2019.03.05 Views1346
    Read More
  4. form에서 enctype="multipart/form-data"로 보낸 데이터를 request로 받기

    Date2019.03.05 Views980
    Read More
  5. JAVA에서 alert창 띄우기

    Date2019.03.05 Views1588
    Read More
  6. JSTL 숫자 포맷 맞추기 (<fmt:formatNumber> 사용 예제)

    Date2019.03.05 Views1182
    Read More
  7. JSTL을 이용하여 합계 구하기

    Date2019.03.05 Views1066
    Read More
  8. forEach문은 아래와 같이 활용한다.

    Date2019.03.05 Views916
    Read More
  9. [JSTL core] [c:forEach] varStatus를 활용한 변수

    Date2019.03.05 Views1048
    Read More
  10. 전자정부표준프레임워크 파일 업로드 크기 설정(feat. MaxUploadSizeExceededException)

    Date2019.02.28 Views1107
    Read More
  11. @SessionAttributes와 SessionStatus 사용하기(세션에 모델 객체 저장)

    Date2019.02.28 Views1187
    Read More
  12. 스프링프레임워크 <form:form> 태그 사용법

    Date2019.02.28 Views3514
    Read More
  13. JSP에서 지시자(Directive) 또는 태그라이브러리에 의한 공백 라인을 제거하는 방법

    Date2019.02.28 Views800
    Read More
  14. <c:url> 태그 사용법

    Date2019.02.28 Views4333
    Read More
  15. JSTL - <c:if>, <c:choose> 태그 사용법

    Date2019.02.28 Views2218
    Read More
  16. 이클립스(Eclipse) 한글 언어팩 설치. Babel 프로젝트

    Date2018.12.07 Views1199
    Read More
  17. 이클립스(Eclipse) 소스 일괄 수정

    Date2018.12.07 Views1097
    Read More
  18. 전자정부프레임워크 설치 및 실행

    Date2018.12.07 Views1384
    Read More
  19. JSP에서 지시자(Directive) 또는 태그라이브러리에 의한 공백 라인을 제거하는 방법

    Date2018.12.06 Views1282
    Read More
  20. 스프링프레임워크 <form:form> 태그 사용법

    Date2018.12.06 Views1182
    Read More
Board Pagination Prev 1 2 3 Next
/ 3

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved