- //富文本编辑器
- $('#summernote').summernote({
- lang: 'zh-CN',
- focus:true,
- toolbar: [
- ['style', ['bold', 'italic', 'underline', 'clear']],
- ['fontsize', ['fontsize']],
- ['color', ['color']],
- ['para', ['ul', 'ol', 'paragraph']],
- ['height', ['height']],
- ['insert', ['picture', 'video']]
- ],
- callbacks: {
- onImageUpload: function(files, editor, $editable) {
- sendFile(files);
- }
- }
- });
summernote默认设置是以base64编码的形式传到后台的,这样就占资源,加载时速度又缓慢。我们可以采用将图片直接存到服务器某一路径下,直接加载这一路径。
- function sendFile(files, editor, $editable) {
- var data = new FormData();
- data.append("ajaxTaskFile", files[0]);
- $.ajax({
- data : data,
- type : "POST",
- url : Url, //图片上传出来的url,返回的是图片上传后的路径,http格式
- cache : false,
- contentType : false,
- processData : false,
- dataType : "json",
- success: function(res) {//res是返回的hash,key之类的值,key是定义的文件名
- $('#summernote').summernote('insertImage', res);
- },
- error:function(){
- alert("上传失败");
- }
- });
- }