メインコンテンツまでスキップ

파일 전송 정책 설정

  1. 관리자 페이지의 스토리지 관리 메뉴에 접속 - 설정할 스토리지를 선택합니다.
  2. 선택한 스토리지 Rnb 메뉴 하단에 "다른 App으로 파일 전송" 메뉴를 활성화합니다.
  3. 기능이 활성화되면 설정된 url 및 전송 파라미터 값을 확인 가능합니다.

[전송 URL 설정 방법]

  • 스토리지 Rnb에서 "전송 URL 설정" 영역의 텍스트필드에 값을 입력합니다. ex) https://~~

[전송 파라미터 이름 설정 방법]

  • 스토리지 Rnb에서 "전송 파라미터 설정" 우측 "설정>" 버튼을 클릭합니다.
    • 버튼을 클릭 시 설정 모달이 나타납니다
  • 초기 값으로 10개의 파라미터 목록이 자동으로 표현됩니다.
  • 파라미터 목록을 클릭하면 선택한 파라미터를 "삭제", "위로 이동", "아래로 이동" 기능 사용이 가능합니다.
파라미터 추가
  • 추가 가능한 파라미터가 있다면 좌측 상단 "추가" 버튼을 통해 파라미터를 추가할 수 있습니다.
    • 추가 가능한 값이 없으면 "추가" 버튼은 비활성화 됩니다.
    • "추가" 기능을 활성화 후 다시 "추가" 버튼을 누르면 추가 기능이 종료됩니다.
[추가 방법]
  1. "추가" 버튼을 클릭하면 파라미터 목록 하단에 파라미터를 추가할 수 있는 SelectBox가 생성됩니다.
  2. SelectBox를 클릭하면 추가 가능한 파라미터 키 목록이 표현됩니다.
  3. 추가할 파라미터 키를 클릭하면 파라미터 목록에 선택한 키가 추가됩니다.
파라미터 삭제
  • "삭제" 버튼을 클릭하면 선택한 파라미터가 목록에서 삭제됩니다.
    • 삭제된 파라미터는 "추가" 버튼을 통해 다시 추가할 수 있습니다.
파라미터 이동
  • "위로 이동", "아래로 이동" 버튼을 클릭하면 선택한 파라미터 순서 변경이 가능합니다.
    • 위로 이동하면 선택한 파라미터의 순서가 +1 됩니다.
    • 아래로 이동하면 선택한 파라미터의 순서가 -1 됩니다.
파라미터 키값 변경
  • "KEY" 컬럼 텍스트 영역을 더블클릭 시, 텍스트필드로 전환되며 키값 수정이 가능합니다.
  • 값을 변경 후 Enter 입력하거나 다른 영역을 클릭하면 유효성이 체크됩니다.
파라미터 키값 유효성 체크
  • 문자열 길이 확인
    • 모든 파라미터 키값의 길이는 20으로 제한됩니다.
  • 공백 확인
    • 키값이 빈 문자열이거나, 문자열 사이에 공백문자가 포함되는 키값은 사용할 수 없습니다.
  • [영문, 숫자, _]
    • 영문, 숫자, _ 이외의 문자열은 사용할 수 없습니다.

[Java Sample Code]

Spring Boot

@PostMapping("/file/transfer/callback")
public void fileTransferCallback(HttpServletRequest request, HttpServletResponse response,
@RequestParam(required = false, name = "FILE_ID") String fileId,
@RequestParam(required = false, name = "FILE_PATH") String filePath,
@RequestParam(required = false, name = "FILE_NAME") String fileName,
@RequestParam(required = false, name = "FILE_TAG") String fileTag,
@RequestParam(required = false, name = "FILE_VERSION") String fileVersion,
@RequestParam(required = false, name = "FILE_SIZE") String fileSize,
@RequestParam(required = false, name = "USER_ACCOUNT") String userAccount,
@RequestParam(required = false, name = "USER_NAME") String userName,
@RequestParam(required = false, name = "UPLOAD_DATE") String uploadDate,
@RequestParam(required = false, name = "FILE") MultipartFile file) {

log.info("=== Param S ===");

log.info("FILE_ID : {}", fileId);
log.info("FILE_PATH : {}", filePath);
log.info("FILE_NAME : {}", fileName);
log.info("FILE_TAG : {}", fileTag);
log.info("FILE_VERSION : {}", fileVersion);
log.info("FILE_SIZE : {}", fileSize);
log.info("USER_ACCOUNT : {}", userAccount);
log.info("USER_NAME : {}", userName);
log.info("UPLOAD_DATE : {}", uploadDate);

if (file != null) {

log.info("FILE : {}, {}", file.getOriginalFilename(), file.getSize());

}

log.info("=== Param E ===");

}