[Oracle APEX] 사용자 이미지 업로드 및 삭제하기


1. 테이블에 컬럼 추가 및 페이지 아이템으로 동기화

IMG_BLOB BLOB;
IMG_FILENAME VARCHAR2(100);
IMG_MIMETYPE VARCHAR2(50);



2. 이미지 업로드 아이템 설정


📄이미지 업로드 디스플레이 5종류

1. Inline File Browse


2. Icon Dropzone


3. Inline Dropzone


4. Block Dropzone


5. Native File Browse


3. 이미지 표시 아이템 설정


그리고 이미지가 없을 때는 아이템을 표시하지 않도록 Server-side Condition을 다음과 같이 설정해줍니다.

Expression > SQL 로 설정하고 SQL Expression 을 입력합니다.

EXISTS (
  SELECT 1
    FROM APEX_USERS
   WHERE USER_ID = :P11_USER_ID
     AND IMG_BLOB IS NOT NULL
)

💡쉽게 생각하면 Item is NOT NULL 조건을 선택하고 IMG_BLOB을 선택하면 동작할 것으로 생각되지만, 실제로는 그렇게 동작을 하지 않기 때문에 SQL로 설정하는 것입니다.


4. 이미지 업로드 테스트


5. 이미지 삭제 버튼 넣기

UPDATE APEX_USERS 
    SET IMG_BLOB = NULL, 
        IMG_MIMETYPE = NULL, 
        IMG_FILENAME = NULL 
WHERE USER_ID = :P11_USER_ID;






업무 효율성 200% 올리기, with autooffice

APEX 개발 문의는 구글폼을 이용해주세요!

오토오피스 프로젝트 문의


Similar Posts