티스토리 뷰
ckeditorUploadAdapter.js 파일 추가
class UploadAdapter {
constructor(loader, t) {
this.loader = loader;
this.t = t;
}
upload() {
return new Promise((resolve, reject) => {
const reader = this.reader = new FileReader();
reader.onload = function () {
resolve({ default: reader.result });
};
reader.onerror = function (error) {
reject(error);
};
reader.onabort = function () {
reject();
};
this.loader.file.then(file => {
var size = 1024 * 1024;
if (file.size > size) {
reject('Image files can only be up to 1MB.');
return;
}
reader.readAsDataURL(file);
});
});
}
abort() {
if (this.reader) {
this.reader.abort();
}
}
}
ckeditor를 생성하는 부분에 function 추가와 extraPlugins 설정
function Base64UploaderPlugin(editor) {
editor.plugins.get('FileRepository').createUploadAdapter = (loader) => {
return new UploadAdapter(loader, editor.t);
};
}
function CreateEditor(editorId, defaultValue, height, dotNetReference) {
ClassicEditor
.create(document.getElementById(editorId), {
extraPlugins: [Base64UploaderPlugin],
...
...
생략
...
...
});
}
'Javascript' 카테고리의 다른 글
Javascript, CSS: 3D 형태의 Carousel (0) | 2024.08.22 |
---|---|
Javascript: datepicker에 시간 설정 추가하기 (datepicker + timepicker) (0) | 2016.10.15 |
Javascript: 쿠키(Cookie)의 생성/획득/삭제 (0) | 2016.10.15 |
Javascript: 유용한 jQuery 플러그인 사이트 (0) | 2016.10.06 |
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday