summernote附件上传及图片上传

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012615439/article/details/78105182
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插件以应用到所有富文本
















猜你喜欢

转载自blog.csdn.net/u012615439/article/details/78105182
今日推荐