
현재 : https://{버킷명}.s3.ap-northeast-2.amazonaws.com /{파일명}/{파일이름}
수정 : https://s3.ap-northeast-2.amazonaws.com/{버킷명} /{파일명}/{파일이름}
이렇게 수정을 해줘야 했다.
// S3로 업로드
private String putS3(File uploadFile, String fileName) {
amazonS3Client.putObject(new PutObjectRequest(bucket, fileName, uploadFile).withCannedAcl(CannedAccessControlList.PublicRead));
String manualUrl = "https://s3.ap-northeast-2.amazonaws.com/" + bucket + "/" + fileName;
return manualUrl;
}
아래 manualUrl 을 통해서 이미지 주소를 수정해준다.
use career;
UPDATE article
SET img1 = REPLACE(img1, 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com', 'https://s3.ap-northeast-2.amazonaws.com/{버킷명}'),
img2 = REPLACE(img2, 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com', 'https://s3.ap-northeast-2.amazonaws.com/{버킷명}'),
img3 = REPLACE(img3, 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com', 'https://s3.ap-northeast-2.amazonaws.com/{버킷명}'),
img4 = REPLACE(img4, 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com', 'https://s3.ap-northeast-2.amazonaws.com/{버킷명}')
WHERE img1 LIKE 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com%'
OR img2 LIKE 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com%'
OR img3 LIKE 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com%'
OR img4 LIKE 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com%';
UPDATE user
SET profile_img = REPLACE(profile_img, 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com', 'https://s3.ap-northeast-2.amazonaws.com/{버킷명}')
WHERE profile_img LIKE 'https://{버킷명}.s3.ap-northeast-2.amazonaws.com%';
SQL문의 REPLACE 메서드를 통해서 img URL이 저장되어 있는 데이터 명을 수정해준다.

이제 데이터가 잘 뜨는 것을 볼 수 있다 !