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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
mysql 字段类型说明
Apr 27 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php+ajax实现无刷新分页
Nov 18 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
CodeIgniter常用知识点小结
May 26 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP 实现重载
Mar 09 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生成Android客户端扫描可登录的二维码
2016/05/13 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
进一步理解Python中的函数编程
2015/04/13 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python制作词云的方法
2018/01/03 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Python进行特征提取的示例代码
2020/10/15 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
如何设置Java的运行环境
2013/04/05 面试题
基层工作经历证明
2014/01/13 职场文书
士力架广告词
2014/03/20 职场文书
安全例会汇报材料
2014/08/23 职场文书
农村文化建设标语
2014/10/07 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
公司新员工欢迎词
2015/09/30 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript