使用的CKFinder是3.4 for ASP.NET。它在S3文件系统(自定义驱动程序)上运行,具有以下结构。
当" Forms"的内容请求文件夹,CKFinder永远不会完成并继续显示"请稍候。载入中..."即使GetFiles请求已完成并返回JSON结果。这是请求。
这是回复。
根据文档(http://docs.cksource.com/ckfinder3-net/commands.html#command_getfiles),GetFiles响应应该是一个结构如{ files:[...], currentFolder:{...}, resourceType:'...' }
的JSON对象。
但对于" Forms"文件夹CKFinder只返回"文件"数据,没有" currentFolder"和" recourceType"属性。这导致以下JS错误并使CKFinder中断并显示"请稍候。载入中..."永远。
因此,对于某些文件夹,CKFinder会返回不完整的JSON响应,这会导致JS错误和冻结的UI。
有没有人知道为什么CKFinder会产生不完整的GetFiles响应?
答案 0 :(得分:0)
自定义IFileSystem.FolderExistsAsync()
实施的IFileSystem
方法中存在不准确的文件夹检测逻辑。