90.8. put (upload) 작업
Dropbox에 파일을 업로드합니다.
Camel 생산자로 작동합니다.
다음은 이 작업의 옵션 목록입니다.
속성 | 필수 | 설명 |
---|---|---|
|
| Add or force this option should be saved on dropbox: if of "add" the file with the same name already exists on dropbox. 동일한 이름의 파일이 이미 dropbox에 있는 경우 "force"인 경우 덮어쓰게 됩니다. |
|
| 로컬 파일 시스템에서 Dropbox에 업로드할 폴더 또는 파일입니다. 이 옵션을 구성한 경우 Camel 메시지 본문의 콘텐츠를 사용하여 단일 파일로 업로드하는 것보다 우선합니다(메시지 본문은 바이트 배열로 변환됨). |
|
| Dropbox의 폴더 대상입니다. 속성이 설정되지 않은 경우 구성 요소는 로컬 경로와 동일한 원격 경로에 파일을 업로드합니다. Windows를 사용하거나 절대 localPath가 없으면 다음과 같은 예외를 실행할 수 있습니다.
원인: java.lang.IllegalArgumentException: 'path': bad path: must start with "/": "C:/My/File" |
90.8.1. Samples
from("direct:start").to("dropbox://put?accessToken=XXX&clientIdentifier=XXX&uploadMode=add&localPath=/root/folder1") .to("mock:result"); from("direct:start").to("dropbox://put?accessToken=XXX&clientIdentifier=XXX&uploadMode=add&localPath=/root/folder1&remotePath=/root/folder2") .to("mock:result");
메시지 본문의 콘텐츠가 포함된 단일 파일을 업로드하려면
from("direct:start") .setHeader(DropboxConstants.HEADER_PUT_FILE_NAME, constant("myfile.txt")) .to("dropbox://put?accessToken=XXX&clientIdentifier=XXX&uploadMode=add&remotePath=/root/folder2") .to("mock:result");
파일 이름은 우선순위 순서에 따라 DropboxConstants.HEADER_PUT_FILE_NAME
또는 Exchange.FILE_NAME
헤더에 제공될 수 있습니다. 헤더가 제공되지 않으면 메시지 ID(uuid)가 파일 이름으로 사용됩니다.
90.8.2. 결과 메시지 헤더
다음 헤더는 메시지 결과에 설정됩니다.
속성 | 현재의 |
---|---|
| 단일 파일 업로드의 경우 원격 경로의 경로가 업로드됩니다. |
| 여러 파일을 업로드하는 경우 원격 경로가 업로드된 문자열 |
90.8.3. 결과 메시지 본문
다음 오브젝트는 메시지 본문 결과에 설정됩니다.
오브젝트 유형 | 설명 |
---|---|
| 단일 파일 업로드의 경우 업로드 작업, OK 또는 KO의 결과 |
| 여러 파일이 업로드되는 경우 키가 있는 맵은 원격 파일의 경로가 업로드되고 업로드 작업, OK 또는 KO의 결과 값으로 업로드됩니다. |