springboot前端thymeleaf整合KindEditor富文本及上传文件大小配置

KindEditor的使用

KindEditor下载

下载路径

下载路径:http://kindeditor.net/down.php点击进入下载
在这里插入图片描述

解压目录

只需在项目引入如下几个文件便可:
只需将这四个文件引入项目即可
放入项目在需要的页面引入
在这里插入图片描述

KindEditor配置

html页面使用

 <textarea id="info"   name="info" "></textarea>

script配置

<script>
    var editor1;
    KindEditor.ready(function(K) {
        editor1 = K.create('textarea[name="info"]',{
                //参数配置
                width : '95%',
                filePostName: "imgFile",
                uploadJson: '/fileUpload',  //文件上传路径
                minHeight: '600',
                resizeType : 0,//0禁止拉伸,1可以上下拉伸,2上下左右拉伸
                filterMode: false,//true时过滤HTML代码,false时允许输入任何代码。
                allowFileManager : true,
                allowImageUpload:true,//允许上传图片 打开本地上传图片功能
                itmes:  [
                    'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
                    'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
                    'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
                    'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
                    'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
                    'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
                    'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'pagebreak',
                    'anchor', 'link', 'unlink', '|', 'about'
                ],
            allowImageRemote: false,
            afterBlur: function(){this.sync();},//编辑器失去焦点(blur)时执行的回调函数。
            /* 上传文件后执行的回调函数。*/
            afterUpload : function(url, data, name) { //上传文件后执行的回调函数,必须为3个参数
                if (name == "image" || name == "multiimage") { //单个和批量上传图片时
                    var img = new Image();
                    img.src = url;
                    img.onload = function () { //图片必须加载完成才能获取尺寸
                    }
                }
            },}
        );
        //  prettyPrint();
       // editor1.html("hhhhhh")
    });

</script>

springboot后端接口

@RequestMapping("/fileUpload")
@ResponseBody
public Map  uploadFile(@RequestParam("imgFile") MultipartFile file) {
	//TODO文件上传
    Map map=new HashMap();
    return map;
}

KindEditor要求的文件上传 返回格式(JSON) 为:

//成功时
{
        "error" : 0,
        "url" : "http://www.example.com/path/to/file.ext"
}
//失败时
{
        "error" : 1,
        "message" : "错误信息"
}

上传图片报错:Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes.

springboot默认的最大为1MB,所以根据需求进行更改。

方法有二:
1.通过application配置文件进行更改
由于我用的是application.yml;所以我的格式为:

server:
  servlet:
    multipart:
      enabled: true #是否启用http上传处理
      max-request-size: 100MB #最大请求文件的大小
      max-file-size: 200MB #总的文件的大小

这个方式我用没起作用,我用第二种方式可以使用。

2.通过添加配置类进行配置,代码如下:

@Configuration
public class FileSizeConfig implements WebMvcConfigurer {

    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //单个文件最大  单位可以为KB 或 MB
        factory.setMaxFileSize(DataSize.parse("10MB"));
        /// 设置总上传数据总大小
        factory.setMaxRequestSize(DataSize.parse("100MB"));
        return factory.createMultipartConfig();
    }
}
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值