파일용량제한검사
This commit is contained in:
parent
9deed49a02
commit
dce245ab71
@ -23,6 +23,7 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class localbordService {
|
||||
private final localbordMapper boardMapper;
|
||||
private static final long MAX_FILE_SIZE = 5 * 1024 * 1024; // 5MB
|
||||
|
||||
public List<MapDto> getNotices(MapDto map) {
|
||||
List<MapDto> posts = boardMapper.getNotices(map);
|
||||
@ -57,11 +58,26 @@ public class localbordService {
|
||||
}
|
||||
|
||||
public void addAttachment(MapDto map) {
|
||||
String newFilename = UUID.randomUUID().toString();
|
||||
map.put("CMNFLENAM", newFilename);
|
||||
String boardSeqStr = (String) map.get("CMNBRDSEQ");
|
||||
Long boardSeq = Long.parseLong(boardSeqStr);
|
||||
map.put("CMNBRDSEQ", boardSeq);
|
||||
|
||||
String newFilename = UUID.randomUUID().toString();
|
||||
map.put("CMNFLENAM", newFilename);
|
||||
|
||||
boardMapper.addAttachment(map);
|
||||
}
|
||||
|
||||
public void validateAttachmentsSize(List<MapDto> attachments) {
|
||||
long totalSize = attachments.stream()
|
||||
.mapToLong(attachment -> (Long) attachment.get("size"))
|
||||
.sum();
|
||||
|
||||
if (totalSize > MAX_FILE_SIZE) {
|
||||
throw new IllegalArgumentException("첨부파일의 총 용량이 5MB를 초과합니다.");
|
||||
}
|
||||
}
|
||||
|
||||
public MapDto getBoardDetail(Long boardId) {
|
||||
incrementViewCount(boardId);
|
||||
MapDto boardDetail = boardMapper.selectBoardDetail(boardId);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user