89.8. put (upload) 작업
Dropbox에 파일을 업로드합니다.
Camel 생산자로 작동합니다.
이 작업에 대한 옵션은 다음과 같습니다.
속성 | 필수 | 설명 |
---|---|---|
|
| Add 또는 force 이 옵션은 dropbox에 파일을 저장하는 방법을 지정하십시오. "추가"의 경우 동일한 이름의 파일이 이미 dropbox에 이미 존재하는 경우 새 파일의 이름이 변경됩니다. 동일한 이름의 파일이 dropbox에 이미 존재하는 경우 "force"를 사용하면 덮어쓸 것입니다. |
|
| 로컬 파일 시스템에서 Dropbox에 업로드할 폴더 또는 파일 이 옵션을 구성한 경우 Camel 메시지 본문에서 콘텐츠를 사용하여 단일 파일로 업로드(메시지 본문이 바이트 배열로 변환됨)보다 우선합니다. |
|
| Dropbox의 폴더 대상 폴더 대상입니다. 속성이 설정되지 않은 경우 구성 요소는 로컬 경로와 동일한 원격 경로에 파일을 업로드합니다. Windows를 사용하거나 절대 localPath가 없으면 다음과 같은 예외를 실행할 수 있습니다.
java.lang.IllegalArgumentException: 'path': bad path: must start with "/": "/": "C:/My/File" |
89.8.1. 샘플 링크 복사링크가 클립보드에 복사되었습니다!
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").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");
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)가 파일 이름으로 사용됩니다.
89.8.2. 결과 메시지 헤더 링크 복사링크가 클립보드에 복사되었습니다!
메시지 결과에 다음 헤더가 설정됩니다.
속성 | 현재의 |
---|---|
| 단일 파일 업로드의 경우, 업로드된 원격 경로의 경로입니다. |
| 파일이 여러 개 업로드되는 경우 원격 경로가 업로드된 문자열 |
89.8.3. 결과 메시지 body 링크 복사링크가 클립보드에 복사되었습니다!
다음 오브젝트는 메시지 본문 결과에 설정됩니다.
오브젝트 유형 | 설명 |
---|---|
| 단일 파일 업로드의 경우 업로드 작업, OK 또는 KO의 결과입니다. |
| 여러 파일이 업로드되는 경우, 가 있는 맵은 업로드된 원격 파일의 경로와 업로드 작업, OK 또는 KO의 결과 값으로 업로드됩니다. |