我已经设置了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发送额外参数?
答案 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