Laravel 5.3: загрузка изображения kcfinder не работает

Я поместил эти строки кода в файл конфигурации ckeditor.

// ...
config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';
// ...

В результате KCFinder кнопки (ссылка, загрузка, просмотр, отправка на сервер) правильно отображаются в textarea. Но когда я отправляю изображение на сервер, он показывает

Object not found!

The requested URL was not found on this server. The link on the
referring page seems to be wrong or outdated. Please inform the 
author of that page about the error.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.1

В это время url показывает

http://localhost/kcfinder/browse.php?opener=ckeditor&type=images&
CKEditor=post&CKEditorFuncNum=1&langCode=en

Я открыл новый Tab в браузере, добавив имя моего веб-сайта (ewt) в URL-адрес. Он правильно открывает страницу, и я могу загрузить изображение оттуда соответственно.

Измененный URL-адрес: (я добавляю ewt между loacalhost и kcfinder)

http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=images&
CKEditor=post&CKEditorFuncNum=1&langCode=en

Как я могу добавить ewt в URL-адрес конфигурационного файла ckeditor? Я старался

{{url()}}, base_url(), url() 

и т.д., но не работает. Мне нужна помощь...


person Md. Harun Or Rashid    schedule 13.12.2016    source источник
comment
Установили ли вы какой-либо пакет для включения kcfinder и ckeditor в свое приложение?   -  person Diego Vidal    schedule 13.12.2016


Ответы (3)


Я не уверен, но я предполагаю, что есть проблема с путем.

config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';

Удалите / из начала каждого пути:

config.filebrowserBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = 'kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = 'kcfinder/upload.php?opener=ckeditor&type=flash';

Если это все еще не работает, вы можете отследить эту проблему пути с помощью расширения браузера, например, Firebug для проверки HTTP-запроса.

Некоторые полезные веб-расширения:

  1. Fiddler
  2. Firebug
  3. Подделка данных

Надеюсь, это поможет вам!

person AddWeb Solution Pvt Ltd    schedule 13.12.2016

Судя по вашей информации, kcfinder находится в папке ewt, которая находится в корневом каталоге вашего сайта. Итак, измените свою конфигурацию на:

config.filebrowserBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/ewt/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/ewt/kcfinder/upload.php?opener=ckeditor&type=flash';
person Wizard    schedule 13.12.2016

Решено Я добавил полный URL, подобный этому

// ...
config.filebrowserBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = 'http://localhost/ewt/kcfinder/browse.php?opener=ckeditor&type=flash';
config.filebrowserUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = 'http://localhost/ewt/kcfinder/upload.php?opener=ckeditor&type=flash';
// ...

Теперь проблема решена.

person Md. Harun Or Rashid    schedule 14.12.2016