https://ckeditor.com/ckeditor-4/download/
https://ckeditor.com/docs/ckeditor4/latest/guide/dev_installation.html
1
|
window.CKEDITOR.inline('editor', {height: '300px', width: '100%', toolbar: 'full'})
|
1 2 3 4
|
let myeditor = window.CKEDITOR.inline('editor', {height: '100%', width: '100%', toolbar: 'full'}) myeditor.on('change', () => { this.editorData = myeditor.getData(); });
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
CKEDITOR.replace('description'); SetCKEditor("description", _self.model.Description);
function SetCKEditor(ckname, data) { CKEDITOR.instances[ckname].on('instanceReady', function (event) { var _data = (data || ""); if (_data != "") { this.setData(HTMLEncode(_data)); } this.document.on("paste", function (e) { var items = e.data.$.clipboardData.items; for (var i = 0; i < items.length; ++i) { var item = items[i]; if (item.kind == 'file' && item.type == 'image/png') { var imgFile = item.getAsFile(); if (!imgFile) { return true; } var reader = new FileReader(); reader.readAsDataURL(imgFile); reader.onload = function (e) { CKEDITOR.instances["description"].insertHtml('<img src="' + this.result + '" alt="" />'); } return false; } } }); }); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
function changeBase64(url) { var imgSrc = url; var image = new Image() image.setAttribute("crossOrigin",'Anonymous') image.src = imgSrc image.onload = () => { var canvas = document.createElement("canvas") canvas.width = image.width canvas.height = image.height var ctx = canvas.getContext("2d") ctx.drawImage(image, 0, 0, image.width, image.height) var ext = image.src.substring(image.src.lastIndexOf(".") + 1).toLowerCase() var dataUrl = canvas.toDataURL("image/" + ext) var base64 = JSON.parse(JSON.stringify(dataUrl)) console.log(base64); } } changeBase64('./头像-男学生1.png')
|
1
|
let newhtml = data.html.replace(/<(?!img|p|\/p).*?>/g, "");
|
1
|
Error code: pastetools-unsupported-image. {type: 'image/wmf', index: 0}
|