TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析


Posted in PHP onDecember 31, 2019

本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法。分享给大家供大家参考,具体如下:

最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下。。。

1、下载编辑器什么的不用说了

2、修改config配置文件

config.image_previewText=' ';
config.filebrowserImageUploadUrl = 'uploadFiles';

添加这两行代码,上面的是去除预览中的一堆没有用的东西,下面的是上传文件的方法名,

注意:::方法名是和你页面展示在一个控制器里的

3、控制器里添加如下代码:

//编辑器上传图片处理
public function uploadFiles()
{
  $upload = new \Think\Upload();// 实例化上传类
  $upload->maxSize  =   3145728 ;// 设置附件上传大小
  $upload->exts   =   array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  $upload->rootPath =   './Uploads/img/'; // 设置附件上传根目录
  // 上传单个文件
  $info  = $upload->uploadOne($_FILES['upload']);
  if( $info){
    $desname =$info['savepath'].$info['savename'];
    $previewname =" http://www.cjp.com/Uploads/img/".$desname;
    $callback = $_REQUEST["CKEditorFuncNum"];
    echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($callback,
'".$previewname."','');</script>";
  }else{
    echo "<font color=\"red\"size=\"2\">*文件格式不正确(必须为.jpg/.gif/.bmp/.png文件)</font>";
  }
}

然后就没有然后了。。。

那个,HTML页面引入的话,直接引入如下代码:

<script type="text/javascript" src="__PUBLIC__/ckeditor/ckeditor.js"></script>
<textarea rows="30" cols="50" name="body"></textarea>
<script type="text/javascript">CKEDITOR.replace('body');</script>

不过样式什么的我没有配置,大家自主发挥一下想象吧

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
学习使用PHP数组
Oct 09 PHP
域名查询代码公布
Oct 09 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php实现头像上传预览功能
Apr 27 PHP
thinkphp分页集成实例
Jul 24 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
php操作redis命令及代码实例大全
Nov 19 PHP
PHP命令行与定时任务
Apr 01 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 #PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 #PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 #PHP
PHP单元测试配置与使用方法详解
Dec 27 #PHP
PHP全局使用Laravel辅助函数dd
Dec 26 #PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 #PHP
PHP高并发和大流量解决方案整理
Dec 24 #PHP
You might like
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
基于python实现名片管理系统
2018/11/30 Python
python中partial()基础用法说明
2018/12/30 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
个性大学生自我评价
2013/12/04 职场文书
护士自我介绍信
2014/01/13 职场文书
公司承诺书范文
2014/05/19 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS