CKEditor 5 загружает пользовательское изображение, но редактор говорит, что это не так - PullRequest
0 голосов
/ 18 марта 2020

Редактировать: понял, что я не дал понять, что я добавил плагин простого адаптера загрузки в свою сборку и включил его в соответствии с инструкциями.

Я следовал инструкциям по настройке обработчика загрузки изображений для CKE5 и адаптировал мой обработчик загрузки CKE4 (PHP страница) для обработки фактической загрузки файла. Это работает в том, что файл прибывает как предназначено, но CKEditor просто говорит "Не удалось загрузить файл:".

Я предполагаю, что возвращаю неправильные данные в CKE со страницы PHP. Вот как это возвращается (я думаю, что имена переменных должны сообщить вам, что внутри):

if(isset($messageToUser)){
    $returnedObject->error->message = $messageToUser;   
} else {
    $returnedObject->url = $uploadedURL;
}    

$returnedJSON=json_encode($returnedObject, JSON_UNESCAPED_SLASHES);

header('Content-type: application/json');

echo $returnedJSON;

, и если я также записываю возвращенный объект в текстовый файл, я вижу правильный URL:

{"url": "./ learningresources / group151 / project1613 / project1613 / Untitled-1.png"}

Я ничего не знаю о JSON, поэтому буду признателен за некоторые советы.

Редактировать 2: NB Я также пытался использовать абсолютный URL

1 Ответ

0 голосов
/ 06 мая 2020

Хорошо, к счастью, теперь я могу ответить на свой вопрос. Проблема со второй и четвертой строками кода выше. Хотя они верны, они выдают предупреждение, потому что я неявно создаю объект. Не быть самим собой, это только что пришло мне в голову. У меня есть все предупреждения, отображаемые во время разработки, поэтому он опережал отправку заголовков и блокировал их отправку. Я исправил это, предварительно создав объект с помощью:

$returnedObject = new \stdClass();
...