Ckeditor 5文件上传适配器错误

时间:2018-08-09 16:41:18

标签: php laravel ckeditor

我正在使用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'
);

2 个答案:

答案 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中的缓存文件夹的权限中。很高兴能帮到您。