티스토리 뷰
라이브러리 추가 pom.xml :
imgScalr 라이브러리 : 큰 이미지 파일을 고정된 크기로 변환할 때 편리.
...520p.
commons-fileupload : 파일업로드관련.
imgScalr : 이미지를 축소할 수 있는 라이브러리.
...553p.
...썸네일을 생성하는 코드는 Java2D를 이용할 수 있지만, 이미지 축소시 비율이나 해상도
...문제로 대부분은 imagemagick 또는 imageScalar와 같은 라이브러리를 활용함.
<dependency>
<groupId>org.imgscalr</groupId>
<artifactId>imgscalr-lib</artifactId>
<version>4.2</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
//////////////////////////////////////
web.xml 한글처리용 필터
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
////////////////////////////////////
파일업로드관련 <bean>설정
...521p. | |
웹에서 파일 업로드는 일반적으로 'multipart/form-data'라는 방식으로 데이터를 전송함. | |
'multipart/form-data'는 데이터를 여러 조각으로 나눠서 전송함. | |
각 부분마다 경계가 되는 값을 이용해서 많은 양의 데이터를 POST방식으로 전송할 때 사용함. | |
파일업로드는 웹과 관련된 설정이므로 root-context.xml이 아닌 servlet-context.xml을 이용함. | |
"10485760"바이트는 10메가. property중 maxUploadSize속성은 파일 업로드 크기를 제한함 <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <beans:property name="maxUploadSize" value="10485760"></beans:property> </beans:bean> | |
...527p.
파일을 저장할 경로는 상수처럼 사용되므로 servlet-context.xml파일을 이용해서 특정경로를
문자열로 설정하고 UploadController에 주입해서 사용함. <beans:bean id="uploadPath" class="java.lang.String"> <beans:constructor-arg value="D:\\development\\upload"></beans:constructor-arg> </beans:bean> |
'spring' 카테고리의 다른 글
AOP(Aspect Oriented Programming) 용어 (0) | 2018.09.27 |
---|---|
@Transactional 애노테이션 속성 (0) | 2018.09.27 |
트랜잭션 설정 (0) | 2018.09.26 |
AOP, root-context 설정 (0) | 2018.09.20 |
AOP 라이브러리, pom.xml (0) | 2018.09.20 |