릴리즈 2.9.5 이상
에디터 본문에 포함된 이미지 중 지정된 URL 패턴이 있을 경우 해당 이미지를 모두 다운로드 후 업로드합니다.
다운로드 받은 이미지들의 업로드가 모두 완료되면 지정된 callbackFunc을 호출합니다.
callbackFunc에서 getPublishingHtml()을 호출하면 변경된 이미지 URL을 포함한 HTML tag를 얻을 수 있습니다.
지정된 패턴이 없을 경우 callbackFunc만 호출하고 바로 return 합니다.
에디터 내부 이미지 URL을 업로드된 URL로 변경하는 역할만 수행하며,
그 결과를 자동으로 HTML에 반영하지는 않습니다.
Parameters:
Name | Type | Description |
|---|---|---|
callbackFunc | Function | 모든 이미지 업로드 후 실행할 callback 함수 (optional) |
urlPattern | REGEXP | 다운로드 받을 이미지의 URL 패턴 |
Example:
Promise 사용
editor.downloadAndUploadImages(undefined, urlPattern).then(function() {
var html = editor.getPublishingHtml();
});
Callback 함수 사용
function callback() {
var html = editor.getPublishingHtml();
}
editor.downloadAndUploadImages(callback, urlPattern);
사용 예시
// synapeditor.com 도메인의 이미지만 처리
var urlPattern = /^https?:\/\/([^\/]+\.)?synapeditor\.com\//;
var callback = function () {
var html = editor.getPublishingHtml();
// 에디터에 내용 반영
editor.openHTML(html);
}
editor.downloadAndUploadImages(callback, urlPattern);