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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php简单获取目录列表的方法
2015/03/24 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
python实现与redis交互操作详解
2020/04/21 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
专项法律服务方案
2014/06/11 职场文书
校友回访母校寄语
2015/02/26 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
redis哨兵常用命令和监控示例详解
2021/05/27 Redis