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> 다운로드 결과 화면