Open eunja511005 opened 1 year ago
1. 토큰 얻어 오기
2. 토큰을 이용하여 업로드 API 호출 하기
파일 다운로드
1. 이미지를 보여 주기 위해 URL을 이용하지 않고, 파일 내용을 byte[] 형태로 리턴
2. 안드로이드 앱에서 파일 내용을 받을 때는 일단 String으로 받고 Base64 디코딩 하면 정상적으로 보임
@PostMapping("/image/lists")
public @ResponseBody ApiResponse<List<ImageResponseDTO>> getProjectList(@RequestHeader("Authorization") String token,
@RequestBody ImageRequestDTO imageRequestDTO) throws IOException {
String authToken = token.substring(7); // "Bearer " 이후의 토큰 부분 추출
if (JwtTokenUtil.validateToken(authToken)) {// 토큰이 유효한 경우
String username = JwtTokenUtil.extractUsername(authToken);
List<ImageResponseDTO> imageResponseDTOList = zthhFileAttachService.getFiles(imageRequestDTO, username);
return new ApiResponse<>(true, "Success save", imageResponseDTOList);
} else {
// 토큰이 유효하지 않은 경우 예외 처리
throw new IllegalArgumentException("Invalid token");
}
}
테스트
여러개 파일 업로드 가능
토큰을 이용하여 인증 체크
토큰에서 업로드하는 유저 이름 얻기
업로드 성공시 ZTHH_FILE_ATTACH 테이블에 저장
ImageController.java 파일
FileUtil.java 파일