2017-02-15 12 views
0

CKFinderが使用されているのは、ASP.NETの場合です。以下の構造のS3ファイルシステム(カスタムドライバ)上で動作しています。CKFinderのGetFilesコマンドに対する不完全な応答

folder structure

「フォーム」フォルダの内容を要求された場合、CKFinderが完了していないと表示し続ける決して「しばらくお待ちください。読み込んでいます...」GetFiles要求が完了し、JSONの結果を返したにもかかわらず。ここにリクエストがあります。

GetFiles request

そしてここ応答です。

GetFiles response

は、ドキュメントによれば、(http://docs.cksource.com/ckfinder3-net/commands.html#command_getfiles)GetFiles応答が{ files:[...], currentFolder:{...}, resourceType:'...' }ような構造JSONオブジェクトであるべきです。

"フォーム"フォルダの場合、CKFinderは "ファイル"データのみを返します。 "currentFolder"と "recourceType"プロパティはありません。これにより、以下のJSエラーが発生し、CKFinderが中断し、「お待ちください...読み込んでいます...」と表示されます。 JSエラーや冷凍UIにつながる不完全なJSONレスポンスを返すCKFinder一部のフォルダのためので

JS error

、。

CKFinderが不完全なGetFilesレスポンスを生成する理由を知っている人はいますか?

+0

_custom driver_とはどういう意味ですか?独自のストレージアダプターを実装しましたか?この問題はS3のデフォルトアダプタで再現可能ですか? – zaak

+0

@zaakはい、S3向けのIFileSystemのカスタム実装です。ほとんどの場合、記述されたフォルダ構造にも機能しますが、一部のフォルダでは、JSON応答が正しくないため失敗します。 – ivan

+1

CKFinder 3.4 for ASP.NETに同梱のS3用アダプタを使用しなかった理由はありますか? コネクタのコードを見ると、カスタムアダプターの動作が矛盾している可能性があります。 'FolderExistsAsync'がこの特定のフォルダに対して' true'を返すか確認してください。 S3上の適切なエミュレーションは、フォルダ自体がないため、ややこしいかもしれません。 – zaak

答えて

0

IFileSystemの実装のIFileSystem.FolderExistsAsync()方法で不正確なフォルダ検出ロジックがありました。

+0

私はあなたのために働いてうれしい! – zaak

関連する問題