1.重写选择文件回调方法
//重写选择文件回调方法
$('.summernote').summernote({
height: 200,
lang: 'zh-CN',
onImageUpload: function onImageUpload(files) {
var uuid = new UUID().toString();
var data = new FormData();
data.append("upfile", files[0]);
data.append("docid", uuid);
data.append("businessid", uuid);
data.append("funcid", "4005");
data.append("typeno", "400501");
data.append("wsuser", "0");
$.kingdom.upload('formNewContent', function(data) {
if (data.state === 'SUCCESS') {
$(".summernote").summernote('insertImage', data.server + data.message, 'imageName'); // the insertImage API
$(".note-image-input").removeAttr("name");
} else {
toastr.error(data.msg);
$(".note-image-input").removeAttr("name");
}
});
},
onFileUpload: function(files) { //the onFileUpload API
var uuid = new UUID().toString();
var data = new FormData();
data.append("upfile", files[0]);
data.append("docid", uuid);
data.append("businessid", uuid);
data.append("funcid", "4005");
data.append("typeno", "400501");
data.append("wsuser", "0");
$.kingdom.sendFile(data, function(data) {
if (data.state === 'SUCCESS') {
toastr.success('上传成功');
$('.page-common-page .note-link-url').val('/kfat/static/' + data.message);
} else {
toastr.error(data.msg);
}
});
}
});
//文件上传方法
$.extend({
kingdom: {
upload: function(form_id, cbfunc, type) { //上传
var options = {
url: "/doc",
type: "POST",
dataType: "json",
success: function(e) {
var jsondata = {};
jsondata = $.extend(e, jsondata);
if (e.state && e.state == "SUCCESS") {
jsondata.flag = '1';
jsondata.msg = '上传成功';
} else {
jsondata.flag = '0';
}
if (cbfunc) {
cbfunc(jsondata);
}
},
error: function(e) {
var jsondata = {};
if (e.responseText) {
var jsondata = eval('(' + e.responseText + ')');
if (jsondata.state && jsondata.state == "SUCCESS") {
jsondata.flag = '1';
jsondata.msg = '上传成功';
} else {
jsondata.flag = '0';
}
if (cbfunc) {
cbfunc(jsondata);
}
} else {
}
}
};
$("#" + form_id).ajaxSubmit(options);
} //upload
,
//编辑器上传文件
sendFile: function(data, cbfunc) {
$.ajax({
data: data,
type: "POST",
url: "/doc",
dataType: "json",
cache: false,
processData: false,
contentType: false,
success: function(e) {
var jsondata = {};
jsondata = $.extend(e, jsondata);
if (e.state && e.state == "SUCCESS") {
jsondata.flag = '1';
jsondata.msg = '上传成功';
} else {
jsondata.flag = '0';
}
if (cbfunc) {
cbfunc(jsondata);
}
},
error: function(e) {
var jsondata = {};
if (e.responseText) {
var jsondata = eval('(' + e.responseText + ')');
if (jsondata.state && jsondata.state == "SUCCESS") {
jsondata.flag = '1';
jsondata.msg = '上传成功';
} else {
jsondata.flag = '0';
}
if (cbfunc) {
cbfunc(jsondata);
}
} else {
}
}
});
},
}
});
修改summernote插件以应用到所有富文本