HTML5 的 WYSIWYG HTML 编辑器富文本编辑器
一、wysiwyg-editor 官方文档…1
二、Nodejs 中使用 wysiwyg-editor… 1
三、Nestjs 中汉化 wysiwyg-editor…2
四、Nestjs 中自定义 wysiwyg-editor 的导航条…2
五、Nestjs 中配置 wysiwyg-editor 上传图片…3
一、wysiwyg-editor 官方文档
一个设计精美的基于 HTML5 的 WYSIWYG HTML 编辑器,它非常小但是非常强大。我们不仅
可以在 nodejs 中使用它,还可以在 vue 、 react 、angular 前端框架中使用,并还可以在
PHP, .NET, Java, and Python 等其他后端语言使用。
1、https://github.com/froala/wysiwyg-editor
2、https://www.froala.com/wysiwyg-editor/docs/options
WYSIWYG 的是 what you see is what you get 的缩写。
二、Nodejs 中使用 wysiwyg-editor
href=“https://cdn.jsdelivr.net/npm/froala-editor@latest/css/froala_editor.pkgd.min.css”
rel=“stylesheet” type=“text/css” />
well. -->
三、Nestjs 中汉化 wysiwyg-editor
https://www.froala.com/wysiwyg-editor/languages
1、引入 zh_cn 的语言包
2、配置 language: ‘zh_cn’
四、Nestjs 中自定义 wysiwyg-editor 的导航条
https://www.froala.com/wysiwyg-editor/docs/options#toolbarBottom
new FroalaEditor(‘#content’, {
height: 300,
language: ‘zh_cn’, toolbarButtons: [ [‘bold’, ‘strikethrough’, ‘subscript’, ‘superscript’, ‘outdent’, ‘indent’,
‘clearFormatting’, ‘insertTable’, ‘html’] ,[‘undo’, ‘redo’]], toolbarButtonsXS: [ [‘bold’, ‘strikethrough’, ‘subscript’, ‘superscript’, ‘outdent’, ‘indent’,
‘clearFormatting’, ‘insertTable’, ‘html’] , [‘undo’, ‘redo’]]
});
五、Nestjs 中配置 wysiwyg-editor 上传图片
https://www.froala.com/wysiwyg-editor/docs/options#imageUploadURL
new FroalaEditor(‘#content’, {
height: 300,
language: ‘zh_cn’,
imageUploadURL: ‘/<%=config.adminPath%>/goods/doUpload’, });
注意:后台返回数据格式:{link: ‘path/to/image.jpg’}
@Post(‘doUpload’)
@UseInterceptors(FileInterceptor(‘file’))
async doAdd(@UploadedFile() file){
console.log(‘执行’);
let {saveDir}=this.toolsService.uploadFile(file);
return {link: “/”+saveDir};
}