반응형
파일 업로드 중 오류가 발생한다는 사항이 발생해 확인해보았다.
아래와 같은 에러가 발생하였고, 찾아보니 이미지 파일 업로드 시 썸네일을 생성하는데 썸네일 생성 시
ImageIO.read()로 CMYK 타입 이미지를 읽어서 오류가 난 것으로 확인되었다.
이미지에는 RGB와 CMYK 타입의 이미지가 있는데 CMYK 타입 이미지를 읽을 경우 아래와 같은 에러가 발생한다.
1. 에러 코드
javax.imageio.IIOException: Unsupported Image Type
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1087)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1058)
at javax.imageio.ImageIO.read(ImageIO.java:1448)
at javax.imageio.ImageIO.read(ImageIO.java:1308)
CMYK를 RGB로 컨버팅 해주려고 찾아보다 내부 소스 수정 없이 해당 오류를 해결해줄 라이브러리를 찾았다.
2. 오류 해결
pom.xml에 아래의 라이브러리를 추가하면 코드 수정없이 바로 적용이 된다.
<!-- https://github.com/haraldk/TwelveMonkeys -->;
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-jpeg</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-tiff</artifactId>
<version>3.7.0</version>
</dependency>
https://github.com/haraldk/TwelveMonkeys#manual-dependency-example
- 참고포스트
반응형
'SPRING' 카테고리의 다른 글
[SPRING] 스케줄러 (@Scheduled) 설정 (0) | 2023.06.01 |
---|---|
[SPRING] 엑셀 양식에 데이터 삽입 후 다운로드 (Apache POI) (0) | 2023.01.30 |
[SPRING] Interceptor 개념 및 사용법 (0) | 2022.08.16 |
[SPRING] @Component 어노테이션 간단 사용법 (0) | 2022.05.11 |
[SPRIING] component-scan 사용법 (available: expected at least 1 bean which qualifies as autowire candidate. 에러) (0) | 2022.03.31 |
댓글