富文本编辑器上传图片操作 【springBoot+summernote +Jquery】

1 篇文章 0 订阅
1 篇文章 0 订阅

前置

//取值
var sHTML = $('.summernote').code();
//同一页面多个summernote时,取第二个的值
var sHTML = $('.summernote').eq(1).code();

//赋值
var markupStr = 'hello world';
$('.summernote').summernote('code', markupStr);
//或者:
$(".summernote").code(data.remark);
summernote 初始化
1. 指定一个元素
<input id="docContent" name="docContent"  th:value="${cmsDoc.docContent}" type="hidden">
2. 初始化summernote
    var $summernote = $('.summernote').summernote({
        height: '300px',  //默认高度
        lang: 'zh-CN',    //语言
        placeholder: "", //默认显示的提示
        callbacks: {
            onImageUpload: function (files, editor, $editable) {
                saveFile(files, editor, $editable);  //图片上传方法
            }
        }
    });
2.1 图片上传,java Controller示例:
function saveFile(files, editor, $editable) {
    var formdata = new FormData();
    formdata.append("file1", files[0]);
    $.ajax({
        url: "/basicCompany/basicCompany/uploadImg",
        data: formdata,
        contentType: false,
        processData: false,
        dataType: "json",
        cache: false,
        type: 'POST',
        success: function (data) {
            //回显图片
            $('.summernote').summernote('insertImage', 'http://49.4.82.173:10000' + data.img1);
            // editor.insertImage($editable, 'http://49.4.82.173:10000' + data.img1);
        }
    });
}
2.3 后台接收方法
	@RequestMapping("/uploadImg")
	@ResponseBody
	public String upload (@RequestParam("file1") MultipartFile file) throws Exception {
		String str = FileUpdate.uploadFile(file); //上传fastDFS 文件系统服务器
		Map<String,Object> params = new HashMap<>();
		params.put("img1", str);
		return JSONArray.toJSON(params).toString();
	}

此外可能是因为版本不同的原因,上述方法不能够成功,以下提供网上另外一种方法,本人亲测有效。

  1. 设置div
 <div class="summernote">    </div>
  1. 加载summernote
 $(document).ready(function () {
        $(".summernote").summernote({
            lang: "zh-CN",
            height: '300px',  //默认高度
            placeholder: "请输入请假内容", //默认显示的提示
            // callbacks: {
            onImageUpload: function (files,editor, $editable) {
                saveFile(files,editor, $editable);  //自定义上传方法
            }
            // }
        })
    });
  1. 自定义上传方法
 function saveFile(files, editor, $editable) {
        var fd = new FileReader();
        fd.readAsDataURL(files[0]); //转base64
        fd.onload = function () {
            layer.msg("上传中");
            var obj = {};
            obj.data = fd.result;
            obj.fileName = 'aaa.jpg';
            $.ajax({
                url: prefix + "/common/uploadByBase64",
                data: JSON.stringify(obj),
                processData: false,
                contentType: false,
                dataType: "json",
                cache: false,
                type: 'POST',
                headers: {
                    'Content-Type': 'application/json;charset=UTF-8'
                },
                success: function (data) {
                    if (data.code ==0) {
                        editor.insertImage($editable, imgPrefix + data.data.url); //图片路径
                        layer.msg("加载成功!");
                    } else if(data.code ==500){
                        layer.msg(data.message);
                    }
                }
            });
        }
    }
  1. 后台使用JSONObject接收,并使用fastDFS进行上传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图书管理系统是一个常见的项目,下面是使用 SpringBoot + MyBatisPlus + Restful + Vue + Jquery + Axios 的图书管理系统的简单介绍。 1. 项目概述 该项目是一个图书管理系统,主要功能包括: - 图书的增删改查 - 图书分类的增删改查 - 图书借阅的管理 2. 技术栈 - 后端:SpringBoot + MyBatisPlus + Restful - 前端:Vue + Jquery + Axios 3. 功能模块 - 登录模块:用户登录、退出登录 - 图书管理模块:图书查询、添加、修改、删除 - 图书分类模块:图书分类查询、添加、修改、删除 - 借阅管理模块:借阅记录查询、添加、修改、删除 4. 项目结构 - backend:后端代码 - src/main/java/com/example/demo:Java 代码 - src/main/resources:配置文件和静态资源 - frontend:前端代码 - src:Vue 代码 5. 实现步骤 - 使用 Spring Initializr 创建一个 SpringBoot 项目 - 引入 MyBatisPlus、Druid 数据库连接池、Lombok 等依赖 - 创建数据库表,使用 MyBatisPlus 自动生成实体类和 Mapper 接口 - 创建 Restful API,提供图书、图书分类、借阅记录的增删改查接口 - 使用 Vue、Jquery、Axios 等前端技术实现前端界面,调用后端提供的接口实现相应功能 6. 总结 该项目基于 SpringBoot + MyBatisPlus + Restful + Vue + Jquery + Axios 技术栈,实现了一个简单的图书管理系统。通过该项目,可以学习到如何使用 SpringBoot 进行开发,如何使用 MyBatisPlus 简化数据库操作,以及如何使用 Vue、Jquery、Axios 等前端技术实现前端界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值