[Java] MultipartFile null체크
기존
List<String> fileNameList = new ArrayList<>();
if(imageFile!=null) fileNameList = awsS3Service.uploadFile(imageFile);
참고로 List<MultipartFile>
imageFile 이다.
이미지 파일을 올려도, 안올려도 된다는 상황이면 null체크를 해야 불필요하게 AwsS3에 업로드 되는 것을 막을 수 있다. 하지만 저렇게 코드를 짜니 이미지 파일을 선택안했을 때 쓰레기 값이 S3에 올라가는 것을 발견했다.
새로 알게된 사실은
- MultipartFile은 null체크할 때 isEmpty()를 사용한다.
- List형식이기 때문에 반복문으로 List 내부의 이미지파일에 isEmpty()를 적용해야한다.
개선후
int checkNum =1;
List<String> fileNameList = new ArrayList<>();
for(MultipartFile image:imageFile){
if(image.isEmpty()) checkNum=0;
}
if(checkNum==1) fileNameList=awsS3Service.uploadFile(imageFile);
Author And Source
이 문제에 관하여([Java] MultipartFile null체크), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shwncho/Java-MultipartFile-null체크저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)