Я использую ckeditor 5 classic, вот что у меня есть:
ClassicEditor.create(document.querySelector('#editor'),
{
toolbar: ['imageUpload', .....],
ckfinder: {
uploadUrl: '/CKEditorUpload/UploadImage'
}
})
Затем я создал свой собственный контроллер на стороне сервера, смог получить данные и сохранить файл на сервере. Я вернул JSON, и ckeditor 5 смог успешно вставить изображение.
return Json(new {uploaded="true", url="/uploads/xxxxx.jpeg"});
В JSON успешный ответ выглядит так:
{
"uploaded": "true",
"url": "/uploads/xxxxx.jpeg"
}
Однако я действительно хочу закодировать изображение в base64 и вернуть его в ckeditor 5, чтобы он встроил его:
<img src="data:image/jpeg;base64, xxxxxxxxx" />
Действительно, я успешно СДЕЛАЛ ЭТО в ckeditor 4, но для ckeditor 5 больше нет "window.parent.CKEDITOR.tools.callFunction". Как мой серверный контроллер может правильно вернуть данные base64 обратно клиенту, чтобы Ckeditor 5 мог их встроить? Заранее благодарим за помощь.