diff --git a/src/main/java/inandout/backend/service/myroom/S3Service.java b/src/main/java/inandout/backend/service/myroom/S3Service.java index ab0f440..b8cb762 100644 --- a/src/main/java/inandout/backend/service/myroom/S3Service.java +++ b/src/main/java/inandout/backend/service/myroom/S3Service.java @@ -23,6 +23,8 @@ public class S3Service { @Value("${spring.cloud.aws.s3.bucket}") private String bucket; + private String location = "ap-northeast-2"; + private final AmazonS3 s3Client; public List uploadFile(List multipartFile) { @@ -38,13 +40,15 @@ public List uploadFile(List multipartFile) { System.out.println("fileName: "+fileName); System.out.println("fileNametype: "+file.getContentType()); + String image_url = "https://"+bucket+".s3."+location+".amazonaws.com/"+fileName; + try(InputStream inputStream = file.getInputStream()) { s3Client.putObject(new PutObjectRequest(bucket, fileName, inputStream, objectMetadata) .withCannedAcl(CannedAccessControlList.PublicRead)); } catch(IOException e) { throw new RuntimeException("uploadFile 오류"); } - fileNameList.add(fileName); + fileNameList.add(image_url); }); return fileNameList; @@ -71,6 +75,7 @@ private String getFileExtension(String fileName) { if (!fileValidate.contains(idxFileName)) { return "파일 잘못된 형식"; } + return fileName.substring(fileName.lastIndexOf(".")); }