릴리즈 2.10.0 이상
파일 업로드를 위한 사용자 함수를 설정합니다. 이 함수가 설정되어 있으면 내부 파일 업로드 로직을 이용하지 않고 지정된 사용자 함수를 호출합니다.
Parameters:
Name | Type | Description |
|---|---|---|
| func | Function | 파일 업로드에 사용될 사용자 함수 |
Example:
// 일반 함수 예제
editor.setCustomUploadFunction((file, uploadFileType) => {
// 파일 업로드 처리
return url;
});
릴리즈 2.15.2301 이상
// 비동기 함수 예제 (async)
editor.setCustomUploadFunction(async (file, uploadFileType) => {
const url = await new Promise(resolve => setTimeout(resolve, 1000)); // 파일 업로드 처리
return url;
});
// 비동기 함수 예제 (promise)
editor.setCustomUploadFunction((file, uploadFileType) => {
return new Promise((resolve, reject) => { // 파일 업로드 처리
setTimeout(() => {
resolve(url);
}, 1000);
});
});
사용자 함수의 정의
사용자 업로드함수는 아래와 같이 정의되어야 합니다.
Parameters:
Name | Type | Description |
|---|---|---|
| file | File | 에디터를 통해 업로드할 파일 |
| fileType | String | 파일 타입 (image, video, file) |
Return:
Type | Description |
|---|---|
| String | 브라우저에서 접근 가능한 URL 또는 Path |
중요) 사용자정의 업로드 함수에서는 파일 업로드 후 반드시 업로드된 파일에 접근 할 수 있는 URL(또는 Path)을 반환해야 합니다.
Example:
function customUpload(file, fileType) {
// 파일 업로드 처리
return url;
}