파일 업로드 설정

💡 데이터베이스 준비

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