官方文档html
代码以下数据库
ClassicEditor .create( document.querySelector( '#editor' ), { language: 'de' // 配置语言 , 还须要去引用语言文件 , 在`@ckeditor/ckeditor5-build-decoupled-document/build/translations`下加载对应的文件便可 } ) .then( editor=> { console.log( editor ); } ) .catch( error=> { console.error( error ); } );
而后能够在console中使用window.CKEDITOR_TRANSLATIONS
查看当前使用的语言 , 遵循ISO 639-1服务器
下面讲解的是若是不须要单独使用图片上传服务器该如何把图片和文本一块儿上传到数据库ui
editor.plugins.get('FileRepository' ).createUploadAdapter =function( loader ) { setTimeout(() => { var result = loader._reader._reader.result; result !=='' ? vm.html_image.push(result) :null }, 1000); return new UploadAdapter(loader); };
vm.html_image就是保存当前内容中图片base64this
UploadAdapter文件就是防止报错,阻拦文件上传的方法,内容以下prototype
class UploadAdapter { constructor( loader ) { // Save Loader instance to update upload progress. this.loader = loader; } upload() { return new Promise((resole, reject) => { }); } } export default UploadAdapter;
最后在保存文件方法以后拿到文档内容html,使用indexOf将base64写入传给后台,具体代码以下code
String.prototype.splice =function(start, newStr) { return this.slice(0, start) + newStr +this.slice(start); }; var data =this.editor.getData(); var current =0, index =0, temp = [data]; this.html_image.forEach((item, i) => { current = index = data.indexOf('<img>', current) +4; temp[i +1] = temp[i].splice(index, ` src="${this.html_image[i]}"`); }); this.$emit('data', temp [temp.length -1]);