作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 React 和 CKEditor5 图像上传选项:
https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/image-upload.html
以下代码确实正确渲染了 CKEditor 组件:
import CKEditor from '@ckeditor/ckeditor5-react';
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
import Base64UploadAdapter from '@ckeditor/ckeditor5-upload/src/base64uploadadapter';
...
<CKEditor
editor={ ClassicEditor }
data= { value }
onInit={ editor => {
console.log( { event, editor, editor.getData()} );
} }
onChange={ ( event, editor ) => {
const data = editor.getData();
onChange(data);
} }
onBlur={ editor => {
console.log( 'Blur.', editor );
} }
onFocus={ editor => {
console.log( 'Focus.', editor );
} }
/>
我的理解是 @ckeditor/ckeditor5-build-classic 实现了上传适配器,并且应该允许按照演示页面将图像粘贴到编辑器中:https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/base64-upload-adapter.html
但是在CKEditor中添加config={ { plugins: [ Base64UploadAdapter] } }
后,数据既无法加载,也无法粘贴图片。
使用ckeditor5-react和base64uploader的正确方法是什么?我也尝试过导入
import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor';
而不是 ckeditor-build-classic,但该组件根本不渲染。
最佳答案
您应该从源代码构建编辑器并使用 plugins
配置加载插件。您可以查看guide for create-react-app 2它显示了需要安装的内容以及应如何配置 webpack。
由于以下两件事,你的方法不起作用:
Some CKEditor 5 module is duplicated.
错误。您只能添加没有任何导入 CKEditor 5 代码的插件。plugins
配置会覆盖默认的插件集。如果 extraPlugins
选项没有任何对 CKEditor 5 代码库的导入,则该选项将起作用。关于reactjs - 如何使用 Base64UploadAdapter 将图像粘贴到 React 中的 CKEditor5 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56978172/
我是一名优秀的程序员,十分优秀!