PHP接入umeditor(百度富文本编辑器)

简介: 2015年6月28日 23:08:49 星期日 效果: 开搞;) 首先: 百度官网上下载 umeditor 简版的富文本编辑器(这里) 然后: 解压放到自己的项目中, 配置服务器, 保证能在浏览器端加载到js,css,image.

2015年6月28日 23:08:49 星期日

效果:

开搞;)

首先: 百度官网上下载 umeditor 简版的富文本编辑器(这里)

然后: 解压放到自己的项目中, 配置服务器, 保证能在浏览器端加载到js,css,image...

最后: 准备好上传图片的程序, 我这里是用PHP直接上传到了七牛上

html (在第24~32行, 初始化一些配置, 不用去修改umeditor.config.js了)

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4     <title>UMEDITOR 完整demo</title>
 5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 6     <link href="<?= BASEURL ?>umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
 7     <script type="text/javascript" src="<?= BASEURL ?>umeditor/third-party/jquery.min.js"></script>
 8     <script type="text/javascript" charset="utf-8" src="<?= BASEURL ?>umeditor/umeditor.config.js"></script>
 9     <script type="text/javascript" charset="utf-8" src="<?= BASEURL ?>umeditor/umeditor.min.js"></script>
10     <script type="text/javascript" src="<?= BASEURL ?>umeditor/lang/zh-cn/zh-cn.js"></script>
11     
12 </head>
13 <body>
14 <!--style给定宽度可以影响编辑器的最终宽度-->
15 <script type="text/plain" id="myEditor">
16     <p>这里可以写一些输入提示</p>
17 </script>
18     <button class="btn" onclick="getContent()">获得内容</button>&nbsp;
19     <button class="btn" onclick="setContent('1234')">写入内容</button>&nbsp;
20     <button class="btn" onclick="hasContent()">是否有内容</button>&nbsp;
21 <script type="text/javascript">
22     //实例化编辑器
23     // window.UMEDITOR_HOME_URL = "";
24     var um = UM.getEditor('myEditor',
25     {
26         initialContent:'欢迎使用UMEDITOR!',
27         initialFrameWidth:600,
28         initialFrameHeight:240,
29         imageUrl:"<?= BASEURL.'path/to/uploadimage' ?>", //处理图片上传的接口
30         imagePath:"", //路径前缀
31         imageFieldName:"upfile" //上传图片的表单的name
32     });
33     
34     function getContent() {
35         var arr = [];
36         arr.push(UM.getEditor('myEditor').getContent());
37         alert(arr.join("\n"));
38     }
39     
40     function setContent(isAppendTo) {
41         var arr = [];
42         arr.push("使用editor.setContent('欢迎使用umeditor')方法可以设置编辑器的内容");
43         UM.getEditor('myEditor').setContent('欢迎使用umeditor', isAppendTo);
44         alert(arr.join("\n"));
45     }
46     function hasContent() {
47         var arr = [];
48         arr.push("使用editor.hasContents()方法判断编辑器里是否有内容");
49         arr.push("判断结果为:");
50         arr.push(UM.getEditor('myEditor').hasContents());
51         alert(arr.join("\n"));
52     }
53     
54 </script>
55 </body>
56 </html>

PHP 上传图片代码

 1     //富文本编辑器上传功能
 2     public function umeditor_upimage()
 3     {
 4         $callback = $this->G('callback');
 5 
 6         $info = $this->getLib('QiNiu')->upImage('upfile', 'umeditor');
 7         $r = array(
 8             "originalName" => $info['file_name'],
 9             "name" => $info['qiniu_name'],
10             "url" => $info['qiniu_url'],//不能少
11             "size" => $info['size'],
12             "type" => $info['extension'],
13             "state" => 'SUCCESS' //不能少
14         );
15         if($callback) {
16             echo '<script>'.$callback.'('.json_encode($r).')</script>';
17         } else {
18             echo json_encode($r);
19         }
20     }

 

Summer PHP框架

目录
相关文章
|
3月前
|
安全 关系型数据库 PHP
百度搜索:蓝易云【php适合做erp吗?】
虽然PHP在ERP开发中具有很多优势,但在实际开发中还需要根据项目的具体需求和规模来选择合适的技术栈和架构。ERP系统通常是复杂的,需要综合考虑数据库设计、安全性、性能等因素。因此,在开发ERP系统时,建议仔细规划和设计,充分了解业务需求,并选择适合的技术和开发工具来实现一个稳定、高效、安全的ERP系统。
31 0
|
4月前
|
存储 算法 安全
百度搜索:蓝易云【php几种常用的加密解密算法】
请注意,以上算法都有各自的特点和用途,选择合适的加密解密算法应根据具体需求和安全性要求。此外,加密只是数据保护的一部分,安全实现还应考虑其他因素,如密钥管理、访问控制和安全传输等。
58 0
|
5月前
|
PHP 开发者
百度搜索:蓝易云【PHP trait的使用方法】
通过以上方法,我们可以充分利用PHP trait来实现代码复用和组合,提高代码的灵活性和可维护性。
85 3
|
3月前
|
Ubuntu Linux
百度搜索:蓝易云【Linux设置默认编辑器(qbit)】
现在,你已经成功将默认编辑器设置为qbit。在终端中输入 `editor`命令或打开文本文件时,系统将使用qbit作为默认编辑器来打开文件。请注意,`update-alternatives`命令还可以用于设置其他默认应用程序。
78 3
|
9月前
|
机器学习/深度学习 人工智能 PHP
百度AI开发平台图像增强与特效API-SDK接口PHP实战记录
百度AI开发平台图像增强与特效API-SDK接口PHP实战记录
96 0
百度AI开发平台图像增强与特效API-SDK接口PHP实战记录
|
2月前
|
缓存 NoSQL PHP
百度搜索:蓝易云【如何使用PHP进行数据库索引优化?】
通过以上方法,你可以使用PHP进行数据库索引优化,提高数据库查询性能和整体应用性能。同时,定期维护数据库和优化查询语句也是保持数据库高性能的关键。
42 11
|
7月前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos8 stream系统编译安装PHP教程。】
以上是在CentOS 8 Stream系统上编译安装PHP的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
224 0
|
4月前
|
开发工具
百度搜索:蓝易云【使用vim编辑器,进行保存时报错:E382: Cannot write, ‘buftype‘ option is set详解。】
请注意,'buftype'选项的设置通常是由于某些插件或配置文件导致的。如果您在Vim的配置文件(如.vimrc)或使用的插件中设置了'buftype'选项,请检查相关配置并确保设置正确。
33 0
|
9月前
|
移动开发 JavaScript 前端开发
数据可视化大屏百度地图手机端标注开发实战案例解析(jsAPI接口、标注分类图片、文本标签、分类筛选、自适应高度信息弹窗、PHP后端API)
数据可视化大屏百度地图手机端标注开发实战案例解析(jsAPI接口、标注分类图片、文本标签、分类筛选、自适应高度信息弹窗、PHP后端API)
147 0
|
4月前
|
存储 JavaScript 前端开发
百度搜索:蓝易云【php设置和获取Cookie教程。】
需要注意的是,为了确保在向浏览器发送任何输出之前设置Cookie,应该在 `<html>`标签之前或PHP脚本的顶部设置Cookie。
73 0