我使用 Flmngr laravel 包来安装带有文件管理器的 ckeditor,但文件管理器链接位于 flmngr 的演示服务器上,我如何将其更改为我的 laravel 服务器并从公共目录读取我的上传文件以访问我的所有图像我的代码是这样的我应该改变它来工作吗?
ClassicEditor.create( document.querySelector( '#editor' ), {
language: 'fa',
// Flmngr file manager configuration
// By default it is linked to our demo server.
// You must change these values to the links to your own server
// where you will store files and have server PHP side part of Flmngr installed.
// More info:
// https://flmngr.com/doc/install-ckeditor-5-plugin
Flmngr: {
urlFileManager: "http://cms-project.test/admin/flmngr",
urlFiles: "/uploads"
}
} )
.then( editor => {
window.editor = editor;
} )
.catch( error => {
console.error( 'Oops, something went wrong!' );
console.error( error );
} );
这是我基于 flmngr 文档的路线:
Route::post('/flmngr', function () {
$dirFiles = public_path('uploads');
\EdSDK\FlmngrServer\FlmngrServer::flmngrRequest(
array(
'dirFiles' => $dirFiles,
)
);
})->name('file-manager');
我从文档中翻出了此示例代码:
Flmngr: {
apiKey: "FLMNFLMN", // default free key
urlFileManager: 'https://fm.flmngr.com/fileManager', // demo server
urlFiles: 'https://fm.flmngr.com/files', // demo file storage
}
对此:
Flmngr: {
urlFileManager: "http://cms-project.test/admin/flmngr",
urlFiles: "/uploads"
}
并期望文件管理器读取我的所有图像形式公共/上传,以便我可以访问并再次从该图像中选择并将图像上传到此路线公共/上传
看起来问题出在配置对象名称上。应以小写形式写为 flmngr,而不是 Flmngr。像这样更新你的代码:
flmngr: {
urlFileManager: "http://cms-project.test/admin/flmngr",
urlFiles: "/uploads"
}
这应该可以解决问题并允许访问文件。