您的位置:首页 > Web前端 > BootStrap

bootstrap summernote使用

2017-02-15 10:26 543 查看
前后分离很久了,最近写后台遇到富文本 使用bootstrap summernote记录下:

<div id="editor">
</div>


<script type="text/javascript">
$(document).ready(function() {
$('#editor').summernote({ lang: 'zh-CN' ,
height: 300,
callbacks : {
onImageUpload: function(files) {
sendFile(files[0]);
}
}
});
$('#editor').summernote('code','${article.content}');//初始化内容
});

//自定义上传图片到指定服务器(调用服务器的接口上传file),summernote默认的是以二进制保存的
function sendFile(file){
var filename = false;
try{
filename = file['name'];
} catch(e){filename = false;}
if(!filename){$(".note-alarm").remove();}
//以上防止在图片在编辑器内拖拽引发第二次上传导致的提示错误
var ext = filename.substr(filename.lastIndexOf("."));
ext = ext.toUpperCase();
var timestamp = new Date().getTime();
var name = $('#key').val()+'/'+timestamp;
//name是文件名,自己随意定义,aid是我自己增加的属性用于区分文件用户
var url = $('#url').val();
var bucket= $('#bucket').val();
var uploadurl = '${imgfix}';
var formData = new FormData();
formData.append('photo', file);
$.ajax({
url : '${imgupload}',//图片服务器接口 也可以是七牛的地址
async : false,
type : "POST",
jsonp: "jsoncallback",
data : formData,
crossDomain: true,
processData : false,
contentType : false,
success: function(data) {
$("#editor").summernote('insertImage', '${imgfix}'+data.object,'img');    // 将图片显示在富文本框中,${imgfix}是统一的图片访问前缀类似http://192.168.0.185/img
//data.object是接口返回的服务器相对位置类似 ///temp//790//upload//20170204//148619613740941541.png
},
error:function(data){
console.log(data);
layer.alert("图片上传失败");
setTimeout(function(){$(".note-alarm").remove();},3000);
}
});
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bootstrap summernote