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中PDO基础教程 入门级
Sep 04 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php强制下载文件函数
Aug 24 PHP
浅析PHP开发规范
Feb 05 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP7 windows支持
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
WINXP下apache+php4+mysql
2006/11/25 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Django 框架模型操作入门教程
2019/11/05 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
通过python检测字符串的字母
2020/02/18 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
农场厂长岗位职责
2013/12/28 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android