Используемый CKFinder 3.4 для ASP.NET. Он работает в файловой системе S3 (пользовательский драйвер) со следующей структурой.Неполный ответ CKFinder на команду GetFiles
Когда содержимое папки «Формы» запрашивается, CKFinder никогда не завершается, и сохраняет на экране «Пожалуйста, подождите. Загрузка ...», даже если запрос GetFiles завершил и вернулся JSON результат. Вот запрос.
А вот ответ.
Согласно документации (http://docs.cksource.com/ckfinder3-net/commands.html#command_getfiles) GetFiles ответ должен быть объект JSON структурированы как { files:[...], currentFolder:{...}, resourceType:'...' }
.
Но для папки «Формы» CKFinder возвращает только данные «файлы», нет свойств «currentFolder» и «recourceType». Это приводит к следующей ошибке JS и делает CKFinder break и показывает «Подождите, подождите ... Загрузка ...» навсегда.
Таким образом, для некоторых папок CKFinder возвращает неполный ответ JSON, что приводит к ошибкам JS и замороженному UI.
У кого-нибудь есть идея, почему CKFinder генерирует неполный ответ GetFiles?
Что вы подразумеваете под _custom driver_? Вы реализовали свой собственный адаптер для хранения данных? Является ли эта проблема воспроизводимой с адаптером по умолчанию для S3? – zaak
@zaak yes, пользовательская реализация IFileSystem для S3, и я считаю, что это работает. Он даже работает для описанной структуры папок в большинстве случаев, но для некоторых папок он терпит неудачу из-за неправильного ответа JSON. – ivan
Есть ли причина, по которой вы не использовали адаптер для S3, поставляемый с CKFinder 3.4 для ASP.NET? При взгляде на код разъема причиной может быть непоследовательное поведение вашего адаптера. Не могли бы вы проверить, возвращает ли 'FolderExistsAsync'' true' для этой конкретной папки? Правильная эмуляция на S3 может быть немного сложной, так как в ней нет папок. – zaak