使用配置选项将参数发送到ckfinder

时间:2017-06-17 18:14:07

标签: php amazon-s3 ckeditor ckfinder

我已经设置了CKEditor和CKFinder并集成了两者,使用s3后端上传文件效果很好。

我现在需要发送应该上传文件的S3存储桶名称作为参数,以便来自不同组织(在这种情况下为学校)的文件最终位于不同的存储区中。

为了测试我正在修改ckfinder文件夹中的config.js文件。一旦它工作,我将在setupCKEditor()方法中移动配置选项。

CKFinder.setupCKEditor(null, {pass:"bucket", token:"nameofbucket"});

以下是我现在在config.js文件中的内容:

var config = {};

config.pass = 'bucket';
config.token = 'nameofbucket';

CKFinder.define( config );

以下是获取参数的config.php文件中的内容:

if (isset($_GET['bucket'])) {
    $bucketname = $_GET['bucket'];
} else {
    $bucketname = "buckethasnoname";
}

无论我尝试什么,我都无法获得参数的值,最终在我的URL中使用了buckethasnoname。我也试过使用connectorInfo,但结果相同。

如何向ckfinder发送额外参数?

1 个答案:

答案 0 :(得分:0)

您必须在传递配置中为逗号分隔其他参数的键列表(在您的情况下为令牌)。

只需将令牌更改为存储桶即可。你的代码应该可以正常工作。

var config = {};

config.pass = 'bucket';
config.bucket = 'nameofbucket';

CKFinder.define( config );

只需添加一个信息。您可以传递多个这样的参数。

    var config = {};

    config.pass = 'bucket,path';
    config.bucket = 'nameofbucket';
    config.path = 'somepath';

    CKFinder.define( config );

有关详细信息,请Refer this documentation