首页 > 解决方案 > 数据从 excel 粘贴到 CKEditor 两次(base64image 和文本)

问题描述

当我尝试将数据从 excel 复制并粘贴到 ckeditor 时,它被粘贴为纯文本和 base64image 的两倍。我只需要将其粘贴为 base64image。附上截图供参考。在此处输入图像描述

标签: ckeditor4.x

解决方案


我已经使用以下解决方案解决了问题

var editor = CKEDITOR.replace( 'editor1', {
    extraPlugins : 'pastebase64'
});
editor.on( 'pluginsLoaded', function( event ){
    var excelRegex = RegExp( '(schemas-microsoft-com\:office\:excel)', 'ig' );

    // How to change image, dropped from local folder into CKEditor, from image file to base64 string with the help of CKEditor objects.
    editor.on( 'paste', function( evt ) {
        var testHtml = evt.data.dataTransfer.getData( 'text/html' , true);

        if ( testHtml.search( excelRegex ) >= 0 )
      evt.cancel();
    });
});    

推荐阅读