TinyMCE 官网 (类似:百度的富文本web编辑器UEditor

第一步

下载 TinyMCE,解压后放入工程,在需要的HTML页面引入tinymce.min.js。

第二步

下载tinyMCE image upload 插件 tinymce-imageupload,解压后把该文件夹放在 tinymce\js\tinymce\plugins目录下。

该插件使用了jquery.iframe-post-form.js ,在试用的时候没有成功,遂换成 jquery.form.js 对插件进行改造。

第三步

下载jquery.form.js,在HTML页面引入jquery和该插件。

jquery.form.js 提供了基础的文件上传表单,可以用此插件上传本地图片到服务器。然后得到图片对应的URL。

第四步:

在HTML页面,初始化tinyMCE:

 tinymce.init({
selector: '#myTextArea',
theme: 'modern',
menubar: false,
width: 750,
height: 250,
autoresize_min_height: 350,
imageupload_url: 'serverAddress/file/fileUpload',
plugins: [
"advlist autolink print preview imageupload"
],
toolbar: "insertfile undo redo | bold | print preview | imageupload",
convert_urls: false,
// init_instance_callback: setTinyContent
});

文件上传后的处理(tinymce\plugins\imageupload\plugin.min.js)

根据服务器的返回对应修改。大致流程:把服务器返回的路径置入<img>标签中,插入到tinyMCE编辑器中,然后即可看到上传的图片。

 $('#uploadImageForm').ajaxSubmit({
dataType: 'json',
success: function(response){
if (response.url) {
var tpl = '<img src="%s" width="220" data-key="%k"/>';
var tplV = tpl.replace('%s', response.url);
tplV = tplV.replace('%k', response.key);
ed.insertContent(tplV);
ed.focus();
removeForeground();
removeBackground();
} else {
showImageUploadError('上传失败,请重试!');
}
},
error: function(){
showImageUploadError('上传失败,请重试!');
}
});

改造后的插件 git地址

注意点:

点击上传图标后,弹出的上传图片窗口,由于tinyMCE内置CSS的问题导致弹窗缩放0.1倍,问题CSS: .mce-window {transform:scale(.1)} (come from skin.min.css)

在使用的时候重写覆盖掉就可以了:

.mce-window {
transform: initial !important;
}

SEE ALSO

富文本编辑器TInyMCE,本地图片上传(Image Upload)的更多相关文章

  1. Simditor 富文本编辑器多选图片上传、视频连接插入

    simditor 是一个基于浏览器的所见即所得的文本编辑器.Simditor 富文本编辑器, 支持多选图片上传, 视频连接插入, HTML代码编辑以及常用富文本按钮,支持的浏览器:IE10.Firef ...

  2. wangEditor富文本编辑器使用及图片上传

    引入js文件 <script type="text/javascript" src="style/js/wangEditor.min.js">< ...

  3. C#中富文本编辑器Simditor带图片上传的全部过程(MVC架构的项目)

    描述:最近c#项目中使用富文本编辑器Simditor,记录一下以便以后查看. 注:此项目是MVC架构的. 1.引用文件 项目中引用相应的css和js文件,注意顺序不能打乱,否则富文本编辑器不会正常显示 ...

  4. c#中富文本编辑器Simditor带图片上传的全部过程(项目不是mvc架构)

    描述:最近c#项目中使用富文本编辑器Simditor,记录一下以便以后查看. 注:此项目不是MVC架构的. 1.引用文件 项目中引用相应的css和js文件,注意顺序不能打乱,否则富文本编辑器不会正常显 ...

  5. DWZ集成的xhEditor编辑器浏览本地图片上传的设置

    有关xhEditor的文件上传配置官方文档链接:http://i.hdu.edu.cn/dcp/dcp/comm/xheditor/demos/demo08.html 一.xhEditor图片上传的配 ...

  6. markdown编辑器typora本地图片上传到自己的服务器

    typora是windows平台下最受欢迎的markdown书写工具和查看工具,本篇文章将会介绍如何在typora平台使用java脚本程序自动上传本地图片到自己的服务器,从而让markdown文章中的 ...

  7. 百度富文本编辑器整合fastdfs文件服务器上传

    技术:springboot+maven+ueditor   概述 百度富文本整合fastdfs文件服务器上传 详细 代码下载:http://www.demodashi.com/demo/15008.h ...

  8. 富文本之BootStrap-wysiwyg 带图片上传功能

    BootStrap-wysiwyg插件具有良好的编辑功能和展示效果. 一.使用方法在网上有很多,在此记录自己使用过程中的一些问题和解决方式. 相关依赖: bootstrap-wysiwyg.js (核 ...

  9. TinyMCE的使用(包括汉化及本地图片上传功能)

    TinyMCE我就不多介绍了,这是下载地址:https://www.tinymce.com/download/ 下载下来是英文版,要汉化也很简单.首先去网上随便下载个汉化包,然后把汉化包解压后的lan ...

随机推荐

  1. 安装运行Hadoop

    1 准备环境 1.1 Ubuntu 或者 VMware Workstation Pro+Ubuntu 1.2 Jdk 1.3 eclipse 或其他开发工具(可选) 2 安装Hadoop 2.1 从h ...

  2. HTML5 history新特性pushState、replaceState

    DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退. 从HTML5开始,我们可以开始操作这个历史记录堆栈. 1.Histo ...

  3. C# 动态调用webservice

    最近项目中,用到动态调用webservice的内容,此处记录下来,留着以后COPY(我们只需要在XML,config文件,或者数据库中配置webservice连接地址和方法名即可使用): using ...

  4. 史上最全的java随机数生成算法分享(转)

    这篇文章主要介绍了史上最全的java随机数生成算法,我分享一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法 String password = RandomUtil.generat ...

  5. git review出现的问题

    在提交代码review的时候可能会出现 Could not connect to gerrit.Enter your gerrit username: xxxxTrying again with ss ...

  6. ueditor的模板功能

    ~~项目临时发现kindeditor比ueditor更好用~~ 不过还是回来把ueditor的学习,加一个书签标明一下阶段. 下面写一下ueditor的模板功能,即修改模板,使ueditor自动生成想 ...

  7. (转)struts2:数据校验,通过XWork校验框架实现(validation.xml)

    转载自:http://www.cnblogs.com/nayitian/p/3475661.html struts2:数据校验,通过XWork校验框架实现(validation.xml)   根据输入 ...

  8. C#注解属性的感想一:

    C#当中Attribute(中文注解属性)已经知道这个概念已经很久很久了,不过悲剧的是在实际项目当中重来没有用它来做过什么东西,以致对它的理解总是很浅薄,更谈不上如何在实际项目中运用它.最近在学习&l ...

  9. NET基础(3):is 和 as 操作符

    在C#语言中进行类型转换的另外一种方式是使用is和as操作符.is检查对象是否兼容于指定类型,返回Boolean值true或false.注意,is操作符永远不抛出异常,例如以下代码: Object o ...

  10. spring boot 添加jsp支持注意事项

    1.一定要使用war包<packaging>war</packaging>2.将provided改为compile,具体如下: <dependency> <g ...