티스토리 뷰

spring

파일업로드 관련 설정

paulownia 2018. 9. 27. 14:31

라이브러리 추가 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함