是因为ckeditor默认不包含图像拖放的功能。不过,可以通过自定义配置来实现图像拖放的功能。
首先,需要确保已经安装了laravel-ckeditor扩展包。然后,在配置文件config/ckeditor.php中,可以找到'extraPlugins'选项。在该选项中,可以添加'uploadimage'插件来支持图像上传功能。
接下来,需要在前端页面中引入相关的JavaScript和CSS文件。可以通过以下方式来实现:
<link rel="stylesheet" href="{{ asset('vendor/unisharp/laravel-ckeditor/ckeditor.css') }}">
<script src="{{ asset('vendor/unisharp/laravel-ckeditor/ckeditor.js') }}"></script>
<textarea name="content" id="editor">{!! old('content', $content) !!}</textarea>
<script>
CKEDITOR.replace('editor', {
extraPlugins: 'uploadimage',
uploadUrl: '/upload/image', // 图像上传的URL地址
filebrowserUploadUrl: '/upload/image', // 图像上传的URL地址
});
</script>
在上述代码中,'uploadUrl'和'filebrowserUploadUrl'需要根据实际情况进行配置,用于指定图像上传的URL地址。
最后,需要在后端实现图像上传的逻辑。可以通过创建一个路由和对应的控制器方法来处理图像上传请求,并返回上传成功后的图像URL。
综上所述,通过以上步骤,就可以在laravel中使用ckeditor并支持图像拖放功能了。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云