11package com .back .domain .file .video .controller ;
22
3+ import com .back .domain .file .video .dto .DownLoadUrlGetResponse ;
34import com .back .domain .file .video .dto .controller .UploadUrlGetResponse ;
45import com .back .domain .file .video .dto .service .PresignedUrlResponse ;
56import com .back .domain .file .video .service .FileManager ;
@@ -21,15 +22,24 @@ public class VideoController {
2122 @ Operation (summary = "업로드용 URL 요청" , description = "파일 업로드를 위한 Presigned URL을 발급받습니다." )
2223 public RsData <UploadUrlGetResponse > getUploadUrl (@ RequestParam String filename ) {
2324 PresignedUrlResponse uploadUrl = fileManager .getUploadUrl (filename );
24- UploadUrlGetResponse response = new UploadUrlGetResponse (uploadUrl .url ().toString (), uploadUrl .expiresAt ());
25+ String urlString = uploadUrl .url ().toString ();
26+ String uuid = "" ;
27+ var matcher = java .util .regex .Pattern .compile (
28+ "([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})"
29+ ).matcher (urlString );
30+ if (matcher .find ()) {
31+ uuid = matcher .group (1 );
32+ }
33+
34+ UploadUrlGetResponse response = new UploadUrlGetResponse (uuid , uploadUrl .expiresAt ());
2535 return new RsData <>("200" , "업로드용 URL 요청완료" , response );
2636 }
2737
2838 @ GetMapping ("/videos/download" )
2939 @ Operation (summary = "다운로드용 URL 요청" , description = "파일 다운로드를 위한 Presigned URL을 발급받습니다." )
30- public RsData <UploadUrlGetResponse > getDownloadUrls (@ RequestParam String objectKey ) {
40+ public RsData <DownLoadUrlGetResponse > getDownloadUrls (@ RequestParam String objectKey ) {
3141 PresignedUrlResponse downloadUrl = fileManager .getDownloadUrl (objectKey );
32- UploadUrlGetResponse response = new UploadUrlGetResponse (downloadUrl .url ().toString (), downloadUrl .expiresAt ());
42+ DownLoadUrlGetResponse response = new DownLoadUrlGetResponse (downloadUrl .url ().toString (), downloadUrl .expiresAt ());
3343 return new RsData <>("200" , "다운로드용 URL 요청완료" , response );
3444 }
3545}
0 commit comments