티스토리 뷰
현재 개인 프로젝트 중인 버즈클라우드 개발 중 이미지 업로드 및 이미지 크기 변경이 필요해서 몇 시간 작업해서 완성했네요
우선 기본적인 스프링상의 설정은 이 페이지를 참고 하세요
http://addio3305.tistory.com/83
해당 페이지에서 설명하는 소스의 전체는 아래 링크를 참고하세요.
우선 jsp파일에서 form을 다음과 같이 설정합니다.
다음은 서버의 스프링 컨트롤러에서 요청을 받아 처리하게 될겁니다.
registImage.execute를 통해 비지니스 로직은 수행하게 됩니다.
enum으로 시작하는건 유지보수를 위해 자바 enumurator로 만들어 놓은겁니다.
유지보수는 나아지겠지만 가독성은 좀 떨어 지겠군요.
매개변수의 request를 MultipartHttpServletRequest 인터페이스로 casting 하고 있음을 주목하세요
특별히 어려운 부분은 없으리라 봅니다.
파일이름을 iterator로 가져와서 이를 while문에서 해당 파일을 가져옵니다.
(내부적으론 해시맵에 저장되어 있겠네요)
기능별로 함수들을 나눴습니다.
또 그 함수가 하는 기능이 명확히 드러나도록 이름이 길어지더라도 명시적으로 작성하였습니다.
(영어를 좀 더 잘했으면 하네요)
File file = getFile(multiFile);
multiFile.transferTo(file);
다른것보다도 이미지 저장을 위해선 이 두 줄이 중요합니다.
getFile은 다른건 아니고 저장할 위치를 생성자로 받은 File 객체를 반환합니다.
마지막으로 transferTo 함수를 통해 저장을 완료합니다.
이미지 변환을 위해선 다음의 소스를 참고하세요.
특별히 함수의 사용법에 대해선 어려움은 없습니다.
그 이상 참고하시려면 java docs를 확인해보세요.
'프로그래밍 > Projects' 카테고리의 다른 글
[BuzzCloud] MYSQL 예약어 사용 주의. (0) | 2017.04.21 |
---|---|
[frogger]3. 파이썬의 스레드와 멀티프로세싱 이용 (0) | 2017.03.06 |
[frogger]2. 이미지 출력하기 (0) | 2017.02.16 |
[frogger]1. 프로거 게임 만들기 시작하기 (0) | 2017.02.02 |
- Total
- Today
- Yesterday
- C++
- compile
- C language
- python
- 카카오 공채
- Spring
- cpp
- linux
- STL
- peram jam
- Codejam
- 여행
- 악보
- 코드잼
- Algorithm
- 정규표현식
- 드럼
- kernerl
- printf
- yiruma
- link
- 피아노
- 알고리즘
- 문자열
- Pointer
- 사천
- regex
- 이루마
- 중국
- 중국여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |