summernote上传图片文章和修改

效果

 

html

<form class="form-horizontal m-t" id="signupForm">
<input class="summernote" id="content" name="content">
<button class="btn btn-primary  pull-right" type="button" onclick="save()">确认发布</button>
</form>

js

//summernote富文本编辑器上传图片函数回调
function loadSummernote() {
    $('#content').summernote({
        height: 200,
        minHeight: 200,
        maxHeight: 200,
        lang: 'zh-CN',
        onImageUpload: function(files, editor, welEditable) {
            uploadSummerPic(files[0], editor, welEditable);
        }
    });
}
//上传图片
function uploadSummerPic(file, editor, welEditable) {
    var data = new FormData();
    data.append("file", file);
    $.ajax({
        type:"POST",
        url:prefix+"imageUpload",
        data: data,
        cache: false,
        contentType: false,
        processData: false,
        success: function (data) {
            var img = data.data.code;
            editor.insertImage(welEditable,img);//回显到框内很重要
        },
        error:function(){
            layer.alert('上传失败!');
            return;
        }
    });
}


//添加文章内容
function save() {
    //参数
    var content = $.trim($('#content').code());//富文本编辑器传值
     var data= {
       content:content,
    };
    if($("#signupForm").valid()){
        $.ajax({
            cache : true,
            type : "POST",
            url : prefix + "saveArticle",
            data : data,
            success : function(data) {
                if (data.retCode == 200) {
                    parent.layer.msg("发布成功",{icon:1});
                    parent.reLoad();
                    var index = parent.layer.getFrameIndex(window.name);
                    parent.layer.close(index);
                } else {
                    parent.layer.alert(data.message,{icon:2});
                }
            }
        });
    }
}

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
可以使用 summernote图片上传功能来实现上传图片的功能。具体步骤如下: 1. 在 HTML 文件中引入 summernote 的 CSS 和 JS 文件。 2. 在 HTML 文件中添加一个 textarea 元素,并将其转换为 summernote 编辑器。 3. 在 JS 文件中配置 summernote 编辑器的图片上传功能。可以使用 AJAX 技术将图片上传到服务器,并将上传成功后的图片 URL 返回给 summernote 编辑器。 以下是一个简单的示例代码: HTML 文件: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Summernote Upload Image</title> <link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote-bs4.min.css" rel="stylesheet"> </head> <body> <textarea id="summernote"></textarea> <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote-bs4.min.js"></script> <script src="upload.js"></script> </body> </html> ``` JS 文件(upload.js): ```javascript $(document).ready(function() { $('#summernote').summernote({ height: 300, callbacks: { onImageUpload: function(files) { var formData = new FormData(); formData.append('file', files[0]); $.ajax({ url: '/upload', method: 'POST', data: formData, processData: false, contentType: false, success: function(response) { $('#summernote').summernote('insertImage', response.url); }, error: function(jqXHR, textStatus, errorThrown) { console.error(textStatus + " " + errorThrown); } }); } } }); }); ``` 在上面的代码中,我们使用了 jQuery 和 summernote 的库文件,并在 JS 文件中配置了 summernote 编辑器的图片上传功能。具体来说,我们在 `onImageUpload` 回调函数中使用 AJAX 技术将图片上传到服务器,并将上传成功后的图片 URL 返回给 summernote 编辑器。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值