4. 상품관리
4.1 파일 업로드
일반적인 방식
비동기적인 방식(ajax)
4.2 파일업로드 실습 예제
4.2.1 상품 테이블
4.2.2 pom.xml (라이브러리 추가)
<!-- 파일업로드 관련 라이브러리 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<!-- 이미지 썸네일을 만들어주는 라이브러리 -->
<dependency>
<groupId>org.imgscalr</groupId>
<artifactId>imgscalr-lib</artifactId>
<version>4.2</version>
</dependency>
4.2.3 servlet-context.xml (파일업로드 관련 설정)
<!-- 파일업로드에 필요한 bean -->
<beans:bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 파일업로드 최대 용량(byte) -->
<beans:property name="maxUploadSize" value="10485760" />
</beans:bean>
<!-- 파일업로드를 위한 디렉토리 설정 -->
<!-- String uploadPath = new String("D:/upload"); -->
<beans:bean id="uploadPath" class="java.lang.String">
<beans:constructor-arg value="D:/upload" />
</beans:bean>4.2.4 menu.jsp
<a href="${path}/upload/uploadForm">업로드 테스트</a>
1) model.shop.ProductDTO.java
2) model.member.dto.MemberDTO.java
2835