파일 업로드 설정
💡 데이터베이스 준비
- item 테이블생성 (item, item2, item3, item3_attach)
create table item(
item_id number(8) not null,
item_name varchar2(150) null,
price number(8) null,
description varchar2(500) null,
picture_url varchar2(400) null,
constraint pk_item primary key(item_id)
);
create sequence seq_item increment by 1 start with 1 nocache;
create table item2(
item_id number(8) not null,
item_name varchar2(150) null,
price number(8) null,
description varchar2(500) null,
picture_url varchar2(400) null,
picture_url2 varchar2(400) null,
constraint pk_item2 primary key(item_id)
);
create sequence seq_item2 increment by 1 start with 1 nocache;
create table item3(
item_id number(10) not null,
item_name varchar2(150) null,
price number(10) null,
description varchar2(500) null,
constraint pk_item3 primary key(item_id)
);
create sequence seq_item3 increment by 1 start with 1 nocache;
create table item3_attach(
fullname varchar2(400) not null,
item_id number(10) not null,
regdate date not null,
constraint pk_item3_attach primary key(fullname),
constraint fk_item3_attach_item_id foreign key(item_id)
references item3(item_id)
);
▶️ 단일 파일 처리하기 CRUD
package kr.or.ddit.vo;
import org.springframework.web.multipart.MultipartFile;
import lombok.Data;
@Data
public class Item {
private int itemId;
private String itemName;
private int price;
private String description;
private MultipartFile picture;
private String pictureUrl;
}
파일업로드 등록 화면
파일업로드 목록 화면
파일업로드 수정 (이미지 미리보기, 수정)
파일업로드 삭제하기
▶️ 다중 파일 처리하기 CRUD