修改Summernote文本编辑器支持上传图片到服务器


官网:http://summernote.org/

Summernote是基于Bootstrap的文本编辑器


Summernote默认上传图片是保存二进制图片数据,这样会造成数据库庞大,

我们现在就把它修改为上传到服务器,直接保存路径地址

不多说,直接上干货

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>测试上传图片</title>
</head>

<!-- include libraries(jQuery, bootstrap) -->
<script type="text/javascript" src="__ROOT__/Public/js/jquery.min.js"></script> 
<script type="text/javascript" src="__ROOT__/Public/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="__ROOT__/Public/css/bootstrap.min.css" />

<!-- include summernote css/js-->
<script src="__ROOT__/Public/plugins/summernote/summernote.min.js"></script>
<script src="__ROOT__/Public/plugins/summernote/lang/summernote-zh-CN.js"></script>

<link href="__ROOT__/Public/plugins/summernote/summernote.css" rel="stylesheet">



<body>

<div id="summernote">Hello Summernote</div>

<script language="javascript">


$(document).ready(function() {
    $('#summernote').summernote({
        height: "500px",
		callbacks: {
        	onImageUpload: function(files) { //the onImageUpload API
            	img = sendFile(files[0]);
        }
    }
    });
});

function sendFile(file) {
    data = new FormData();
    data.append("file", file);
	console.log(data);
    $.ajax({
        data: data,
        type: "POST",
        url: "{:U('Test/upload')}",
        cache: false,
        contentType: false,
        processData: false,
        success: function(url) {
              $("#summernote").summernote('insertImage', url, 'image name'); // the insertImage API
        }
    });
}

</script>
</body>
</html><strong>
</strong>


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值