Реализация простого адаптера загрузки CkeditorPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Реализация простого адаптера загрузки Ckeditor

Сообщение Гость »

Я пытаюсь внедрить на своем веб-сайте CKEditor, позволяющий загружать изображения, но он не работает. Сервер не получает файлы.
Это редактор в представлении

Код: Выделить всё

 ClassicEditor
.create( document.querySelector( '#contenido_en' ), {
simpleUpload: {
// The URL that the images are uploaded to.
uploadUrl: 'admin/pages/upload/',

// Headers sent along with the XMLHttpRequest to the upload server.
headers: {
Authorization: 'Bearer '
}
},
link: {
defaultProtocol: 'https://',
decorators: {
openInNewTab: {
mode: 'manual',
label: 'Abrir en ventana nueva',
attributes: {
target: '_blank',
rel: 'noopener noreferrer'
}
}
}
},
htmlSupport: {
allow: [
{
name: /.*/,
attributes: true,
classes: true,
styles: true
}
]
},

licenseKey: '',
htmlEncodeOutput : true,
mediaEmbed: {
previewsInData: true
},

} )

.then( editor => {

window.editor = editor;

} )

.catch( error => {
console.error( 'Oops, something went wrong!' );
console.error( 'Please, report the following error on https://github.com/ckeditor/ckeditor5/issues with the build id and the error stack trace:' );
console.warn( 'Build id: c6h88q57dj85-kkgxfgc2wty2' );
console.error( error );
} );
А это функция контроллера

Код: Выделить всё

 use ResponseTrait;
public function pagesUpload($id = null)
{
helper('form');
$img = $this->request->getFile('upload');
log_message('error',$img ?? 'null');
if ($img->isValid() && ! $img->hasMoved()) {
$newName = $img->getRandomName();
if($id)
{
$img->move(FCPATH . 'public/images/contenido/'.$id.'/', $newName);
$pathimagen = base_url('public/images/contenido/'.$id.'/'.$newName);
}
else{
$img->move(FCPATH . 'public/images/contenido/', $newName);
$pathimagen = base_url('public/images/contenido/'.$newName);
}
$data = ['url' => $pathimagen];
return $this->respond($data);
}
}

Когда я загружаю изображение в ckeditor, я получаю внутреннюю ошибку сервера 500, поскольку после этого $img имеет значение null
$img = $this->request->getFile ('загрузить');

Подробнее здесь: https://stackoverflow.com/questions/781 ... r-ckeditor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»