Я пытаюсь добавить CKfinder на сайт с пакетом CKfinder для Laravel.
Попытка вставить изображение заканчивается предупреждением и завершается неудачей.
скриншоты здесь
Установка (Laravel 5.7, обновлено)
включение сборки CKeditor 5 (inline) без опции
установка CKfinder, как указано здесь:
https://github.com/ckfinder/ckfinder-laravel-package
базовая реализация (аутентификация возвращает true)
включение @include ('ckfinder :: setup') в шаблон блэйда
добавлен ckfinder в экземпляр InlineEditor
ckfinder: {
uploadUrl: baseurl +'/ckfinder/connector?command=QuickUpload&type=Images',
options: {
resourceType: 'Images'
}
},
Поведение:
OK
Страница открывается без ошибок.
CKeditor открыт, работает нормально и сохраняет свой текст.
Кнопка изображения вызывает селектор файлов.
Выбранное изображение отображается в CKEditor div.
code:
<div class="ck5editable"">
<img src="data:image/jpeg;base64,/9j/4SY7RXhpZgAAT [...] AAAAAAAAAAAAA=">
<figcaption class="ck-editor__editable ck-editor__nested-editable ck-placeholder" data-placeholder="Saisir la légende de l’image" contenteditable="true">
<br data-cke-filler="true">
</figcaption>
<div class="ck-progress-bar" style="width:100%;"></div>
</figure>
<div style="position: fixed; top: 0px; left: -9999px; width: 42px;">Objet image</div>
</div>
Выбранное изображение правильно передается на сервер (скриншот 3, журнал apache)
Изображение сохраняется в заданном месте (скриншот 2, дерево файлов)
НО ТО:
Отображается предупреждение: «Отправка неудачного файла: .»
После [OK] изображение исчезает из редактора и его HTML-код
Консоль указывает два ресурса из XHR:
"blob": the image (screenshot safari-console-blob)
"connector": a script (screenshot safari-console-connector)
<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction("", "http:\/\/127.0.0.1\/siteh57\/public\/userfiles\/images\/[filename]", "");
</script>
Я вижу только одну странную вещь: в этом последнем скрипте вызов функции начинается с пустого параметра.
Есть ли другая ошибка?
У кого-нибудь есть идея или хотя бы лидерство?