콘텐츠로 이동

FILE_DOWN

목적

Application 내에 Upload 되어 있는 파일을 다운로드하거나
URL 주소를 활용하여 추가 작업을 수행하는 방법을 설명한다.


주요 단계

1. File Download Event를 특정 UI의 Events에 추가

  • Upload한 파일을 클릭했을 때 동작하도록 설정한다.

이미지

<사진 1> File Download 설정 화면


2. FILE_DOWN Method

파일 다운로드 및 URL을 통해 이미지를 불러오는 방법을 설명한다.

2.1 ABAP SOURCE CODE 예시 (EV_FILE_DOWN)

METHOD EV_FILE_DOWN.

  DATA: LV_INDEX TYPE I,
        LS_FILE  TYPE TY_FILE,
        LV_URL   TYPE STRING.

*---------------------------------------------------------------------*

  " SELECTED FILE INDEX GET
  CALL METHOD /U4A/CL_UTILITIES=>GET_SELECTED_INDEX
    EXPORTING
      I_EVENT_NAME = I_EVENT_NAME
    IMPORTING
      E_INDEX      = LV_INDEX.

  " READ FILE INFORMATION
  READ TABLE GT_FILE INTO LS_FILE INDEX LV_INDEX.
  CHECK SY-SUBRC EQ 0.

  " SELECTED FILE DOWNLOAD
  CALL METHOD /U4A/CL_UTILITIES=>FILE_DOWN
    EXPORTING
      IO_VIEW    = ME->/U4A/IF_SERVER~AR_VIEW
      I_FILENAME = LS_FILE-FNAME
      I_MIME     = LS_FILE-MIME
      CONTENTS   = LS_FILE-CONTENT
    IMPORTING
      E_URL      = LV_URL.

  " MOVE VALUE : LV_URL TO GS_IMG-SRC
  GS_IMG-SRC = LV_URL.

  " PAGE NAVIGATION (IMG PAGE)
  CALL METHOD /U4A/CL_UTILITIES=>PAGE_NAVIGATION
    EXPORTING
      IO_VIEW  = ME->/U4A/IF_SERVER~AR_VIEW
      I_APPID  = 'NAVCONTAINER1'
      I_PAGEID = 'PAGE2'.

ENDMETHOD.

2.2 파라미터 설명

Name Description
I_FILENAME 다운로드 파일 이름
I_MIME 다운로드 파일 MIME 타입
CONTENTS 다운로드 파일 내용 정보
E_URL 생성된 파일 URL 정보

3. Upload 되어 있는 파일 클릭

이미지

<사진 2> 업로드된 파일 선택 화면


4. File Download 및 URL 확인

  • 파일 다운로드 실행
  • 생성된 URL을 통해 이미지 로드 여부 확인

이미지

<사진 3> 다운로드 및 URL 확인 화면


5. Download File 실행 결과 확인

다운로드된 파일이 정상적으로 저장되었는지 확인한다.

이미지

<사진 4> 다운로드 결과 화면