ueditor使用总结——前端篇.md
首先吐槽下,百度的API太坑,谁让人家都是大牛呢。
说明:本文所涉猎代码均依托于seajs,本文所用ueditor版本为1.4.3.3 JSP UTF-8版
编辑器前端部署:
1、把ueditor引入到项目中,存放路径:static/common/js/we/piugins/
2、编写依赖文件(ueditor.js)
并实例化编辑器
define(function(require, exports, module) {
require('./js/ueditor.config.js');
require('./js/ueditor.all.min.js');
require('./js/ueditor.parse.min.js');
require('./themes/default/css/ueditor.min.css');
var init = function(){
setTimeout(function(){
editor = UE.getEditor('ueditor');
},1000)
}
return{
init:init
}
})
3、配置依赖文件路径别名,配置文件路径:static/common/js/we/config.js
'ueditor':'we/plugins/ueditor/1.4.3/ueditor',
4、部署编辑器容器
<textarea id="ueditor" class="ueditor" name="content">内容</textarea>
恭喜你,初次部署成功!
注意事项
1、改写静态资源根路径
场景描述:ueditor.config.js
文件中有一个URL
的变量,此变量是指编辑器资源文件的根路径是以编辑器实例化页面为当前路径,指向的是编辑器资源文件(即dialog
等文件夹)的路径;
如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor
的时候,此处的URL
可能不适用于每个页面的编辑器。
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
解决方案:通过改写URL
的window.UEDITOR_HOME_URL
值来指向静态文件根目录
//静态服务器域名
var server_sta = "http://static.uxuexi.com";
//静态资源根目录
window.UEDITOR_HOME_URL = server_sta + '/common/js/we/plugins/ueditor/1.4.3/';
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
2、改写后台请求路径
场景描述:ueditor.config.js
文件中有一个window.UEDITOR_CONFIG
全局对象,该对象有一个serverUrl
属性,该属性值是服务器统一请求接口路径。根据前后端分离的原则我们需要改变接口路径
window.UEDITOR_CONFIG = {
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL: URL
// 服务器统一请求接口路径
, serverUrl: server_url
}
解决方案:新建一个变量来设定接口路径,然后通过变量传递来设定替换原有接口路径,这样写可以在封装或者替换路径时只专注于修改变量值
//动态服务器域名
var server_dyn = "http://www.xxx.com";
//后台访问接口,可用于上传图片等
var server_url = server_dyn + '/xxx.json';
window.UEDITOR_CONFIG = {
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL: URL
// 服务器统一请求接口路径
, serverUrl: server_url
}
3、对接请求规范
1、uploadimage(上传图片)
//请求参数:
GET {"action": "uploadimage"}
POST "upfile": File Data
2、config
//请求参数:
GET {"action": "config"}
POST "upfile": File Data
3、uploadvideo(上传视频)
//请求参数:
GET {"action": "uploadvideo"}
POST "upfile": File Data
4、uploadfile(上传文件)
//请求参数:
GET {"action": "uploadfile"}
POST "upfile": File Data
ueditor使用总结——前端篇.md的更多相关文章
- angular2之前端篇—1(node服务器分支)
上一篇.net core和angular2之前端篇-1 使用的是dotnet模板.之所以用它,因为想用他写webapi,但是写道下一篇的时候遇到点问题,所以先写个分支测试一下.这次是用Node作为服务 ...
- 【原】让H5页面适配移动设备全家 - 前端篇 - PPT
7月份在部门内给设计中心的同事们带来<让H5页面适配移动设备全家 - 设计师篇 - PPT>的分享,在视觉和交互稿上提出页面适配的建议及提升页面体验的好处,促进前端和设计双方更好的合作,同 ...
- 漫谈程序员(十一)老鸟程序员知道而新手不知道的小技巧之Web 前端篇
老鸟程序员知道而新手不知道的小技巧 Web 前端篇 常充电!程序员只有一种死法:土死的. 函数不要超过50行. 不要一次性写太多来不及测的代码,而是要写一段调试一段. UI和编码要同步做. 多写注释方 ...
- web前端篇:CSS使用,样式表特征,选择器
目录 web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 2.CSS使用 3.样式表特征 4.CSS选择器 5.选择器的优先级 6.练习题: web前端篇:CSS使用,样式表特征,选择器 1 ...
- Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性
目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...
- Vue + Element UI 实现权限管理系统 前端篇(十六):系统备份还原
系统备份还原 在很多时候,我们需要系统数据进行备份还原.我们这里就使用MySql的备份还原命令实现系统备份还原的功能. 后台接口准备 系统备份还原是对数据库的备份还原,所以必须有后台接口的支持,我们准 ...
- Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单
动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...
- SEO前端篇(二)关键词
首先要SEO的关键词最好放在网站首页index,并且网站域名选用顶级域名,最好是.com.现在很多后缀的域名不能备案,选择域名的时候一定要慎重. 域名解析的主机IP最好选择站点资源少的区域,可以用 爱 ...
- 《OneForAll框架搭建之旅》前端篇:微前端架构设计(Vue)
心之所向,勇往直前!记录开发过程中的那些小事,给自己加点经验值. 前言 作为一个.Net后端开发,在竞争愈加激烈的当下,掌握点前端配菜好像已经是家常便饭了. 刚好在工作的第5个年头,辞去小主管职务的我 ...
随机推荐
- 脚本重定向输出【错误、正确】——分析service脚本中用到的语法
<1> >&2 即 1>&2 也就是把结果输出到和标准错误一样:之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件如:ls 2&g ...
- ubuntu14.04 中国源
deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiversedeb http://cn.arc ...
- Django 的css和js压缩插件:django_compressor
今天尝试了django_conpressor,一个在django框架中压缩css和js的插件,灰常有用 我把它加载在我的base的HTML template中,原来未经压缩的css和js是: < ...
- BASH相关
颜色 http://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html http://segmentfault.com/q/10100000 ...
- js 函数定义三种方式
<p>Js 函数定义的三种方式:</p> <br> <p>方式一:function</p> <script type="te ...
- maven web项目build失败
通过maven build发布web项目到tomcat时报如下异常: [INFO] ---------------------------------------------------------- ...
- Android 中“TabBar”的背景拉伸问题
在最近的一个工程中,要求有一个在上方了tabbar,上面有并排的3个方形按钮,每个按钮都有背景图.问题来了,如何让图片在不同尺寸的屏幕上不失真呢?(由于我们的项目比较小,工时很短,不能为每一个屏幕尺寸 ...
- codeigniter load_class
2014年7月7日 14:33:36 函数定义在 system/core/common.php中 使用方法是 load_class('Hooks', 'core'): 在core目录内寻找Hooks类 ...
- [Android Memory] App调试内存泄露之Context篇(上)
转载自:http://www.cnblogs.com/qianxudetianxia/p/3645106.html Context作为最基本的上下文,承载着Activity,Service等最基本组件 ...
- 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我 ...