我在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中选择图像时(使用标准的image2
插件),它会在baseURL
之后和路径的其余部分之前添加一个尾部斜杠。浏览和上传所有工作正常,我可以在内部看到它没有在文件夹或文件名上使用额外的斜杠,但是当我从CKEditor中选择一个图像时,它会获得额外的斜杠:
所选图片的网址应为/images/apitest/butterfly.png
,但会返回/images//apitest/butterfly.png
我可以看到在CKEditor网站演示中不会发生这种情况,但我看不出我做了什么不同。
这可能是在其他地方发生的,但是URL中的双斜线被忽略是很常见的,所以它可能不会引起任何明显的问题。
答案 0 :(得分:1)
您缺少"directory"
配置密钥。如果你添加它,那么一切都会好的。
目前,它被标记为可选in the docs。因此,它应该更新为不可选或使其与空"directory"
配置键的行为相同。