CKFinder при вставке изображений перетаскиванием (неверный ответ сервера)

Я пытаюсь использовать CKFinder 2.6.3 с этого сайта (https://ckeditor.com/ckfinder/download/) с помощью CKEditor, и я получаю сообщение об ошибке при перетаскивании. Он говорит: "Некорректный ответ сервера". Я могу использовать сервер обзора и функции загрузки, но перетаскивание - единственное, что дает ошибку.

Я использую пример, который был предоставлен в загрузке CKFinder:

<script src="//cdn.ckeditor.com/4.5.6/standard-all/ckeditor.js"></script>
    <script>
        if ( typeof CKEDITOR !== 'undefined' ) {
            CKEDITOR.addCss( 'img {max-width:100%; height: auto;}' );
            var editor = CKEDITOR.replace( 'editor1', {
                extraPlugins: 'uploadimage,image2',
                removePlugins: 'image',
                height:350
            } );

            CKFinder.setupCKEditor( editor, '../' ) ;

        } else {
            document.getElementById( 'description' ).innerHTML = '<div class="tip-a tip-a-alert">This sample requires working Internet connection to load CKEditor from CDN.</div>'
        }
    </script>

В консоли написано:

ckeditor.js:19 [CKEDITOR] Error code: filetools-response-error. 
{responseText: "//{"uploaded":1,"error":{"message":"A file with th…ncements\/images\/2367_093051_750_589115(1).jpg"}"}
responseText: "//{"uploaded":1,"error":{"message":"A file with the same name is already available. The uploaded file was renamed to \"2367_093051_750_589115(1).jpg\".","number":201},"fileName":"2367_093051_750_589115(1).jpg","url":"\/pictures\/Announcements\/images\/2367_093051_750_589115(1).jpg"}"
__proto__: Object

Я читал в некоторых сообщениях, что вы должны указать responseType = json, но я не уверен, где это разместить.


person kaseymac    schedule 28.09.2020    source источник
comment
Как вы указываете путь для загрузки файла?   -  person rrk    schedule 29.09.2020
comment
В файле config.cfm я устанавливаю значения config.baseURL и config.baseDir для папки, в которую нужно перейти. config.baseUrl = / картинки / Объявления /; config.baseDir = 'C: / ColdFusion2018 / cfusion / wwwroot / websitedir / pictures / Announcements /';   -  person kaseymac    schedule 30.09.2020
comment
Кроме того, можете ли вы добавить код, который захватывает этот файл и пытается загрузить его на стороне холодного слияния?   -  person rrk    schedule 30.09.2020
comment
Я думаю, что этот код спрятан в файлах CKFinder. Единственное, что мне известно, это файл config.cfm, в котором вы определяете свой базовый каталог и базовый URL, а CKFinder позаботится обо всем остальном.   -  person kaseymac    schedule 01.10.2020
comment
Итак, обычная загрузка работает, но не перетаскивание, не так ли? Глядя на ответ загрузки responseText, я думаю, что в Coldfusion Administrator _2 _ (_ 3_), похоже, установлено значение //. Это правильно?   -  person rrk    schedule 01.10.2020
comment
RRK ... вы правы. У меня была эта опция Unchecked на тестовом сервере, но на живом сервере она была отмечена. Снятие отметки с этой опции решило мою проблему. Большое спасибо!   -  person kaseymac    schedule 03.10.2020


Ответы (1)


Для всех, у кого может быть эта проблема. RRK указал, что в администраторе Coldfusion есть опция для префикса сериализованного JSON с //. Я снял этот флажок, и проблема была решена.

person kaseymac    schedule 03.10.2020