TinyMCE富文本编辑器使用

下载TinyMCE

社区版:http://download.tiny.cloud/tinymce/community/tinymce_5.4.1.zip
开发版:http://download.tiny.cloud/tinymce/community/tinymce_5.4.1_dev.zip

1.引入tinyMCE

在这里插入图片描述

<script src="/lib/tinymce/tinymce.min.js"></script>

html:

<div style="margin-right: 20px">
	<textarea name="content" id="tinymceEditer">Hello, World!</textarea>
</div>

js:

	tinymce.init({
    	selector: '#tinymceEditer',
     	height: 500
	})

展示:
在这里插入图片描述
( ⊙ o ⊙ )啊!怎么是英文的。。。待我汉化

2.汉化tinyMCE

下载汉化包:语言包下载地址
在这里插入图片描述
存放到以下目录 tinymce 下面的 langs
在这里插入图片描述
js:

	tinymce.init({
            selector: '#tinymceEditer',
     		height: 500,
            language: 'zh_CN'
        })

展示:
在这里插入图片描述

3.图片上传配置

第1步:上传图片,首先要启用图片插件

在plugins参数中把image加进去。

第2步:在工具栏显示图片工具按钮

在toolbar参数中把image加进去。

此时,点图片按钮是没有上传选项的,只能添加图片地址。

第3步:加入配置参数images_upload_url

此参数用于指定一个接受上传文件的后端处理程序地址,例如:

images_upload_url: ‘/upload/image’,

如果返回的地址是相对路径,还有一个参数images_upload_base_path,可以给相对路径指定它所相对的基本路径。

images_upload_base_path: ‘/demo’,

最后如下方示例:
js:

	tinymce.init({
            selector: domId,
            height: height,
            language: 'zh_CN',
            plugins: ['image'],
            images_upload_url: '/upload/image',
    		images_upload_base_path: '/demo',
        })

展示:
在这里插入图片描述
后台接收的参数名为 file才可以上传
images_upload_base_path
后端返回给TinyMCE的JSON数据,形如这样:{ location : “/demo/image/1.jpg” }

4.自定义图片上传

我的后台接收参数为 image
返回的参数格式为:

{
	code: 200,
	msg: 成功,
	data: {
		id: 1001,
		path: '/upload/images/20200819/38018f4ee0b94fa092e216a54cd753be.jpg'
	}
}

js:

	tinymce.init({
            selector: domId,
            height: height,
            language: 'zh_CN',
            plugins: ['image','code'],
            images_upload_handler: function (blobInfo, succFun, failFun) {
			    var xhr, formData;
			    var file = blobInfo.blob();//转化为易于理解的file对象
			    xhr = new XMLHttpRequest();
			    xhr.withCredentials = false;
			    xhr.open('POST', '/upload/image');
			    xhr.onload = function() {
			        var json;
			        if (xhr.status != 200) {
			            failFun('HTTP Error: ' + xhr.status);
			            return;
			        }
			        json = JSON.parse(xhr.responseText);
			        if (!json || typeof json.data.path != 'string') {
			            failFun('Invalid JSON: ' + xhr.responseText);
			            return;
			        }
			        succFun(json.data.path);
			    };
			    formData = new FormData();
			    formData.append('image', file, file.name );//
			    xhr.send(formData);
			}
        })

展示:
在这里插入图片描述

TinyMCE富文本中文文档。。。传送地址点击传送

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
详情:http://blog.csdn.net/spritenet/article/details/8085378 这个编辑器是我中午翻资料偶然看见的,既然有些人对他评价还可以,因此我就拿来试了试 网上的一些资料基本上都停留在2011年,而且是这个抄这个,这个抄那个,真正有用的并不多,在此我参考了以下几位同学的博客,再次谢谢各位 http://blog.csdn.net/chenloveyue/article/details/7039913 http://blog.csdn.net/salc3k/article/details/5341593 http://hi.baidu.com/honfei/item/267e3dd128d934866dce3fbe http://www.hnonl.com/jonllen/article/66.aspx?display=2 我用的版本是tinymce_3_0_8 官网上有最近版本的,但是木有汉化,而且也没找到相应的说明文档 总体说来这个Tinymce和KindEditor 配置使用起来都比较简单,而且Tinymce还提供两种定义好的模式,一个是专业版,就是所有功能都有的,一种是精简版,只有6.7个功能,当然Tinymce最大的优势在于可以很方便的调整控件,通过plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",就可以很轻松的控制要显示的功能 说说目前发现的缺点: 1.没有图片上传功能 2.没有图文混排 3.css的定义太多 4.最要命的是我居然发现没有设置字体颜色和背景颜色的控件,这让我很纳闷 图片如下: 详情:http://blog.csdn.net/spritenet/article/details/8085378
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值