文档章节

UEditor PHP使用说明

KavenSu
 KavenSu
发布于 2014/06/26 22:18
字数 960
阅读 5869
收藏 9

PHP 使用说明

文档说明

支持版本:支持 UEditor 1.4.2+ 的版本

UEditor 除了静态的编辑功能,还带有很多和后端交互的功能,这个需要后台语言支持。这里介绍 PHP 后台的 ueditor 使用方法以及注意的问题。

当前文档的例子是以 图片上传 为例介绍,其他上传配置方法类似。

1 部署服务器

1.1 安装服务器

首先需要有一个安装好的 PHP 服务器,现在流行的 PHP 服务器安装方法有很多,可以自行搜索对应操作系统的安装教程。window 下可下载集成 apache + php 等多种服务的软件:xampp 和 wamp,linux下可以选择 lamp 等软件。

1.2 配置服务器

配置好服务器之后,需要修改 php 的配置文件 php.ini:

  • 找到 post_max_size 改成你希望 post 表单数据的最大允许值(包括上传大小)
  • 找到 upload_max_filesize 改成你希望上传文件最大允许值

1.3 检查上传目录是否有权限读写

上传目录通过配置 imagePathFormat 格式的参数指定,配置位置在 php/config.json 里。详细用法看 上传路径配置

window 一般情况都会有权限读写,在 linux 和 mac 系统下,需要注意运行 php 的用户,有没有权限读写上传目录。

IIS 服务器挂接 PHP 的情况下,注意上传目录不在程序目录下时,要设置 "启用父路径" 为true,才能正常访问父目录。

1.3. 运行测试

配置好服务器之后,可以测试一下 php 代码是否正确执行,在浏览器打开 ueditor/controller.php 对应的路径,看看是否有下面的返回值。

{ state: "请求地址出错" }

再访问 ueditor/php/controller.php?action=config 是否正常返回了json格式的后端配置内容,格式大致如下。

{ "imageUrl": "http://localhost/ueditor/php/controller.php?action=uploadimage", "imagePath": "/ueditor/php/", "imageFieldName": "upfile", "imageMaxSize": 2048, "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"] "其他配置项...": "其他配置值..." }

如果以上这两个请求出错,出现400、500等错误,编辑器上传相关的功能将不能正常使用。

2 配置说明

UEditor 的配置项分为 前端配置项 和 后端配置项

1.2 前端配置项

前端配置项只需要配置 serverUrl 参数,ueditor 1.4.2+ 起,推荐使用统一的请求路径,在你部署好前端代码后,你需要修改 ueditor.config.js 里的 serverUrl 参数,改成 URL + 'php/controller.php'

1.3 后端配置项

后端配置项在 php/config.json 里配置,不同的上传有各自的配置项。

具体看 后端配置说明 和 后端部署说明

3 错误信息

新版 UEditor 的所有请求都是向 controller.php 发起,再通过它分发到其他 php 脚本执行,所有返回值都是有固定格式。后端请求规范

假如请求成功,返回的 json 内容里的 state 属性值为 “SUCCESS”。 假如请求失败,state 属性值为错误提示信息。

这里介绍部分错误信息说明和常见问题。

  • 文件大小超出 upload_max_filesize 上传文件查出了大小限制,需要修改 imageMaxSize 格式的参数,另外php.ini里面也有对应的上传大小控制 post_max_size 和 upload_max_filesize
  • 找不到临时文件 上传文件一般都是先保存到临时目录,再给php脚本处理,假如出现这样的情况:上传文件超出了php.ini post_max_size 或 upload_max_filesize 就会导致php程序找不到临时文件。
  • 文件类型不允许 上传的后缀名不允许,需要修改 imageAllowFiles 格式的参数。
  • 目录创建失败、目录没有写权限、写入文件内容错误 需要检查指定的上传目录是否有读写权限。

本文转载自:

共有 人打赏支持
KavenSu
粉丝 6
博文 66
码字总数 16605
作品 0
深圳
子弹兄/Ueditor-thinkphp

<<<<<<< HEAD Ueditor-thinkphp Ueditor for thinkphp插件 兼容本地与sae平台 暂只支持thinkphp3.2后的版本 注意 会与TP的trace调试冲突,关闭trace后正常 使用说明 安装: 将Ueditor 目录下......

子弹兄
2015/04/12
0
0
Cocolait/tk_blog

Cocolait博客 链接 博客:http://www.mgchen.com github:https://github.com/cocolait gitee:https://gitee.com/cocolait 简介 项目完全基于Thinkphp 3.2.3框架开发 使用说明 1.配置数据库...

Cocolait
2016/11/16
0
0
又一编辑神器-百度编辑器-Ueditor

又一编辑神器-百度编辑器-Ueditor (Liondenhsdlionden@gmail.com 转载说明)     前段时间发表过一篇关于“KindEditor在JSP中使用”的博文。这几天在沈阳东软进行JavaWeb方面的实习工作...

KavenSu
2014/06/26
0
0
百度编辑器-Ueditor

 前段时间发表过一篇关于“KindEditor在JSP中使用”的博文。这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑...

zyt_1978
2016/05/28
226
1
百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明

====================================================================== 【百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明】 ----by 夏春涛 2014-02-20 ===================......

夏春涛
2015/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
8
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
13
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
18
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
12
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部