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 cookies中删除的一般赋值方法
May 07 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php文件上传的例子及参数详解
Dec 12 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
项目中应用Redis+Php的场景
May 22 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 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上传文件问题汇总
2015/01/30 PHP
零基础php编程好学吗
2019/10/11 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
loading动画特效小结
2017/01/22 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python中的Cookie模块如何使用
2020/06/04 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
.net笔试题
2014/03/03 面试题
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
保研导师推荐信
2015/03/25 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
html5调用摄像头截图功能
2022/01/18 Javascript