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的FTP学习(二)[转自奥索]
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
php实现Mysql简易操作类
Oct 11 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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
一个颜色轮换的简单例子
2006/10/09 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python如何实时获取tcpdump输出
2020/09/16 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
pytorch简介
2020/11/11 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
党员民主评议总结
2014/10/20 职场文书
公司员工体检通知
2015/04/21 职场文书
党支部季度考核意见
2015/06/02 职场文书
详解Python中的进程和线程
2021/06/23 Python
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL