feat: 게시글 인라인 이미지 서버 업로드(DB 저장) — base64 대체
- board_image 테이블 + BoardImageController/Service/Mapper
· POST /api/board/images(로그인) → {url:/api/images/{id}}
· GET /api/images/{id}(공개, img src 로 로드) — 1년 캐시
- 본문엔 짧은 URL 만 들어가 글이 비대해지지 않음
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
2da43b2f77
commit
f9abd0c989
@@ -0,0 +1,26 @@
|
||||
package com.sb.web.board.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 게시글 인라인 이미지. board_image 테이블과 매핑(DB 저장).
|
||||
* 본문에는 base64 대신 /api/images/{id} URL 만 들어간다.
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BoardImage {
|
||||
|
||||
private Long id;
|
||||
private Long memberId;
|
||||
private String contentType;
|
||||
private byte[] data;
|
||||
private Integer byteSize;
|
||||
private LocalDateTime createdAt;
|
||||
}
|
||||
Reference in New Issue
Block a user