CKFinder 3 在路径中添加了额外的 /

CKFinder 3 adds extra / in path

我在 CKFinder 3 中定义了一些资源类型。来自我的 config.php,这里是后端和资源类型定义:

$config['backends'][] = [
    'name' => 'default',
    'adapter' => 'local',
    'baseUrl' => '/images',
    'root' =>     '/var/www/mysite/images',
    'chmodFiles' => 0640,
    'chmodFolders' => 0750,
    'filesystemEncoding' => 'UTF-8'
];

$config['resourceTypes'][] = [
    'name' => 'Images',
    'maxSize' => "2M",
    'url' => '/images',
    'allowedExtensions' => 'gif,jpeg,jpg,png,pdf',
    'backend' => 'default'
];

当我在 CKEditor 中使用 select 图像时(使用标准 image2 插件),它会在 baseURL 之后和其余路径之前添加一个斜杠.浏览和上传一切正常,我可以看到在内部它没有在文件夹或文件名上使用额外的斜线,但是当我 select 从那里在 CKEditor 中的图像时,它获得了这个额外的斜线:

selected 图片的 URL 应该是 /images/apitest/butterfly.png,但它返回 /images//apitest/butterfly.png

我可以看到这在 CKEditor 站点演示中没有发生,但我看不出我在做任何不同的事情。

可能其他地方也会出现这种情况,但是 URL 中的双斜杠被忽略是很常见的,所以它可能不会引起任何明显的问题。

您缺少 "directory" 配置密钥。如果你加上这个就万事大吉了。

目前它被标记为可选 in the docs。因此,应该将其更新为非可选的,或者使其与空 "directory" 配置键的行为相同。