summernote比较突出的优点就是能保持复制过来的东西的原有样式,并且比较流畅。

官方文档地址:https://summernote.org/getting-started

我是用到cdn引入

    <!-- 插件引入 -->
<link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.9/summernote.css" rel="stylesheet">
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.9/summernote.js"></script>
<!--引入中文JS包-->
<script src="https://cdn.bootcss.com/summernote/0.8.10/lang/summernote-zh-CN.js"></script> //因为这个插件是国外的写的,一定要引入这个中文包,不然编辑器是默认的英文

HTML

    <div id="summernote"></div>   //内容载体

JS

//        编辑器功能=====================================
$("#summernote").summernote({
lang : 'zh-CN',// 语言
height : , // 高度
minHeight : , // 最小高度
placeholder : '请输入文章内容', // 提示
// summernote自定义配置
toolbar: [
['operate', ['undo','redo']],
['magic',['style']],
['style', ['bold', 'italic', 'underline', 'clear']],
['para', ['height','fontsize','ul', 'ol', 'paragraph']],
['font', ['strikethrough', 'superscript', 'subscript']],
['color', ['color']],
['insert',['picture','video','link','table','hr']],
['layout',['fullscreen','codeview']],
],
callbacks : { // 回调函数
// 上传图片时使用的回调函数 因为我们input选择的本地图片是二进制图片,需要把二进制图片上传服务器,服务器再返回图片url,就需要用到callback这个回调函数
onImageUpload : function(files) {
var form=new FormData();
form.append('myFileName',files[]) //myFileName 是上传的参数名,一定不能写错
$.ajax({
type:"post",
url:"${path}/Img/upload", //上传服务器地址
dataType:'json',
data:form,
processData : false,
contentType : false,
cache : false,
success:function(data){
console.log(data.data)
$('#summernote').summernote('editor.insertImage',data.data);
}
})
}
}
});

注意:

 $('#summernote').summernote('insertImage', url, filename); 官方文档提供的图片插入封装函数,在本地环境下服务器返回的url并不能展示在编辑框内,所以不要怀疑这个函数的作用,当你放到生产环境的时候自然会展示在编辑框内,这个问题我花了一个下午才证明,希望不要再踩坑

最终效果图

最新文章

  1. NOI 题库 6264
  2. 项目开发之使用 maven
  3. elasticsearch scroll api--jestclient invoke
  4. 转:Ajax中的get和post两种请求方式的异同
  5. NopCommerce插件学习
  6. C语言----变量及作用域 、 指针 、 指针和数组 、 进程空间 、 字符串
  7. Java基础类型与其二进制表示
  8. WPF使用RoutedCommand自定义命令
  9. PHP扩展迁移为兼容PHP7记录
  10. hdu 4115 (2—SAT)
  11. PHPCMS标签:PC标签模板语法规则
  12. QoS令牌桶工作原理
  13. java动态加载配置文件
  14. linux screen命令简易使用
  15. Autolayout 第三方开源库
  16. linux 私房菜 CH8 linux 磁盘与文件系统管理
  17. java实现定时任务
  18. sql 迈安
  19. C# GDI+之Graphics类 z
  20. Android网络通信(8):WiFi Direct

热门文章

  1. 大数据计算引擎之Flink Flink CEP复杂事件编程
  2. 工具 - SDK安装
  3. 《Web安全攻防 渗透测试实战指南》 学习笔记 (四)
  4. 802.1X基本配置
  5. nm
  6. SpringBoot学习笔记(一)——构建springboot项目
  7. 安卓手机短信Android SMS 对话号thread_id如何产生与变化
  8. Mac 下 vim 常用命令
  9. 乒乓球(0)&lt;P2003_1&gt;
  10. Java基础知识笔记第十章:输入输出流