diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java index 65ae611d..53857b4c 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java @@ -30,8 +30,12 @@ import org.springframework.util.StringUtils; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -432,10 +436,15 @@ public class BasDosService { } } + LocalDate now = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy.M.d."); + String nowStr = now.format(formatter); + String filename = "관제권 내 초경량비행장치 비행승인 관련 검토결과('" + nowStr + ").xlsx"; + String encodedFilename = URLEncoder.encode(filename, StandardCharsets.UTF_8); HttpServletResponse response = HttpUtils.getResponse(); // 컨텐츠 타입과 파일명 지정 response.setContentType("ms-vnd/excel"); - response.setHeader("Content-Disposition", "attachment;filename=example.xlsx"); + response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\";filename*=UTF-8''" + encodedFilename); // Excel File Output workbook.write(response.getOutputStream());