我正在使用ckeditor classic 5,并且试图在其中上传图像。我下载了php lib Ckfinder3 php连接器,设置了配置。
当我尝试加载图像时,我会受到按摩:Cannot upload file *filename*.
有趣的是,它们已被固定加载到服务器上:我可以在目录中查看它,该目录在我的配置文件中设置,并且这些文件是正确的:
/var/www/projectfiles/downloadfiles/
下一步,我要检查权限和组:它是www-data0777。
可能是什么原因?您可以提供一些建议或解决方案吗?
谢谢!
UPD:初始化功能
ClassicEditor
.create( document.querySelector( '#material_preview' ), {
ckfinder: {
uploadUrl: '/ckfinder/connector/?command=QuickUpload&type=Images'
}
} )
.catch( error => {
console.error( error );
} );
php配置:
$config['authentication'] = function () {
return true;
};
$config['backends']['default'] = array(
'name' => 'default',
'adapter' => 'local',
'baseUrl' => 'http://files.project.com/downloadfiles/',
'root' => '/var/www/projectfiles/downloadfiles/',
'chmodFiles' => 0777,
'chmodFolders' => 0777,
'filesystemEncoding' => 'UTF-8'
);
答案 0 :(得分:0)
连接器路径看起来无效。对于PHP,它应该类似于: '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files' 请查看CKFinder演示中的CKEditor集成示例:https://ckeditor.com/docs/ckfinder/demo/ckfinder3/samples/ckeditor.html
答案 1 :(得分:0)
最后我明白了!
连接器路径有效。问题出在laravel中的缓存文件夹的权限中。很高兴能帮到您。