CKFinder对GetFiles命令的不完整响应

时间:2017-02-15 06:32:46

标签: command response ckfinder

使用的CKFinder是3.4 for ASP.NET。它在S3文件系统(自定义驱动程序)上运行,具有以下结构。

folder structure

当" Forms"的内容请求文件夹,CKFinder永远不会完成并继续显示"请稍候。载入中..."即使GetFiles请求已完成并返回JSON结果。这是请求。

GetFiles request

这是回复。

GetFiles response

根据文档(http://docs.cksource.com/ckfinder3-net/commands.html#command_getfiles),GetFiles响应应该是一个结构如{ files:[...], currentFolder:{...}, resourceType:'...' }的JSON对象。

但对于" Forms"文件夹CKFinder只返回"文件"数据,没有" currentFolder"和" recourceType"属性。这导致以下JS错误并使CKFinder中断并显示"请稍候。载入中..."永远。

JS error

因此,对于某些文件夹,CKFinder会返回不完整的JSON响应,这会导致JS错误和冻结的UI。

有没有人知道为什么CKFinder会产生不完整的GetFiles响应?

1 个答案:

答案 0 :(得分:0)

自定义IFileSystem.FolderExistsAsync()实施的IFileSystem方法中存在不准确的文件夹检测逻辑。