PHP CKEditor 上传图片实现代码_php技巧_脚本之家


本站和网页 https://www.jb51.net/article/20779.htm 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

PHP CKEditor 上传图片实现代码_php技巧_脚本之家
脚本之家
服务器常用软件
手机版
投稿中心
关注微信
快捷导航
软件下载
android
MAC
驱动下载
字体下载
DLL
源码下载
PHP
ASP.NET
ASP
JSP
软件编程
C#
JAVA
C 语言
Delphi
Android
网络编程
PHP
ASP.NET
ASP
JavaScript
在线工具
CSS格式化
JS格式化
Html转化为Js
数据库
MYSQL
MSSQL
oracle
DB2
MARIADB
CMS
PHPCMS
DEDECMS
帝国CMS
WordPress
常用工具
PHP开发工具
python
Photoshop
必备软件
网站首页
网页制作
网络编程
脚本专栏
脚本下载
数据库
服务器
电子书籍
操作系统
网站运营
平面设计
其它
媒体动画
电脑基础
硬件教程
网络安全
php基础
php技巧
php实例
php文摘
php模板
您的位置:首页 → 网络编程 → PHP编程 → php技巧 → CKEditor 上传图片
PHP CKEditor 上传图片实现代码
更新时间:2009年11月06日 00:28:11 作者:
CKEditor的原包中没有包含图片的上传服务器端处理文件,其公司的另一款开源产品:CKFinder做了很好的补充。但是要下载这个源代码再进行配置,虽然方便了很多,但是仅仅为了上传图片,却要使用这么大的整个系统来使用,确实有点大材小用。
我花了一个下午的时间,自己用PHP脚本写了一个处理上传文件的脚本代码,没有做更多的安全处理,希望对大家有用。 首先,在你的config.js文件里添加如下代码: 复制代码 代码如下: CKEDITOR.editorConfig = function( config ) { config.filebrowserImageUploadUrl = './upload.php?type=img'; config.filebrowserFlashUploadUrl = './upload.php?type=flash'; }; 以上的配置是上传要处理到的文件的地址,你可以根据自己情况进行修改。upload.php文件如下: 复制代码 代码如下: <?php /* CKEditor_upload.php monkee 2009-11-15 16:47 */ $config=array(); $config['type']=array("flash","img"); //上传允许type值 $config['img']=array("jpg","bmp","gif"); //img允许后缀 $config['flash']=array("flv","swf"); //flash允许后缀 $config['flash_size']=200; //上传flash大小上限 单位:KB $config['img_size']=500; //上传img大小上限 单位:KB $config['message']="上传成功"; //上传成功后显示的消息,若为空则不显示 $config['name']=mktime(); //上传后的文件命名规则 这里以unix时间戳来命名 $config['flash_dir']="/ckeditor/upload/flash"; //上传flash文件地址 采用绝对地址 方便upload.php文件放在站内的任何位置 后面不加"/" $config['img_dir']="/ckeditor/upload/img"; //上传img文件地址 采用绝对地址 采用绝对地址 方便upload.php文件放在站内的任何位置 后面不加"/" $config['site_url']=""; //网站的网址 这与图片上传后的地址有关 最后不加"/" 可留空 //文件上传 uploadfile(); function uploadfile() { global $config; //判断是否是非法调用 if(empty($_GET['CKEditorFuncNum'])) mkhtml(1,"","错误的功能调用请求"); $fn=$_GET['CKEditorFuncNum']; if(!in_array($_GET['type'],$config['type'])) mkhtml(1,"","错误的文件调用请求"); $type=$_GET['type']; if(is_uploaded_file($_FILES['upload']['tmp_name'])) { //判断上传文件是否允许 $filearr=pathinfo($_FILES['upload']['name']); $filetype=$filearr["extension"]; if(!in_array($filetype,$config[$type])) mkhtml($fn,"","错误的文件类型!"); //判断文件大小是否符合要求 if($_FILES['upload']['size']>$config[$type."_size"]*1024) mkhtml($fn,"","上传的文件不能超过".$config[$type."_size"]."KB!"); //$filearr=explode(".",$_FILES['upload']['name']); //$filetype=$filearr[count($filearr)-1]; $file_abso=$config[$type."_dir"]."/".$config['name'].".".$filetype; $file_host=$_SERVER['DOCUMENT_ROOT'].$file_abso; if(move_uploaded_file($_FILES['upload']['tmp_name'],$file_host)) { mkhtml($fn,$config['site_url'].$file_abso,$config['message']); } else { mkhtml($fn,"","文件上传失败,请检查上传目录设置和目录读写权限"); } } } //输出js调用 function mkhtml($fn,$fileurl,$message) { $str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \''.$fileurl.'\', \''.$message.'\');</script>'; exit($str); } ?> 代码打包下载
您可能感兴趣的文章:CKEditor4配置与开发详细中文说明文档网页编辑器FCKeditor 2.6.4精简配置方法php版本CKEditor 4和CKFinder安装及配置方法图文教程手把手教你 CKEDITOR 4 扩展插件制作手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】ckeditor的使用和配置方法分享CKEditor网页编辑器 中文使用说明通过Fckeditor把图片上传到独立图片服务器的方法限制ckeditor上传图片文件大小的方法CKeditor4 字体颜色功能配置方法教程
PHP
CKEditor
上传图片
相关文章
php实现根据url自动生成缩略图的方法这篇文章主要介绍了php实现根据url自动生成缩略图的方法,详细讲述了相关库的使用、配置文件写法及类文件的用法示例,需要的朋友可以参考下 2014-09-09
PHP 实现超简单的SESSION与COOKIE登录验证功能示例这篇文章主要介绍了PHP 实现超简单的SESSION与COOKIE登录验证功能,结合实例形式详细分析了PHP使用cookie与session实现登录验证的相关操作步骤与注意事项,需要的朋友可以参考下 2019-12-12
php strnatcmp()函数的用法总结这篇文章主要是对php中strnatcmp()函数的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 2013-11-11
解析mysql left( right ) join使用on与where筛选的差异本篇文章是对mysql left( right )join使用on与where筛选的差异进行了详细的分析介绍,需要的朋友参考下 2013-06-06
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]在PHP中,使substr函数截取字符串末位会出现乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位不准确,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了乱码。 2011-12-12
php中数字0和空值的区别分析这篇文章主要介绍了php中数字0和空值的区别分析,用一个实例来供大家调戏,需要的朋友可以参考下 2014-06-06
php 7新特性之类型申明详解在PHP7,一个新的功能,返回类型声明已被引入。返回类型声明指定的一个函数返回值的类型。下面这篇文章主要给大家介绍了php 7新特性之类型申明的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。 2017-06-06
php下foreach提示Warning:Invalid argument supplied for foreach()这篇文章主要介绍了php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法,是很多开发者在进行PHP程序设计的过程中经常会遇到的问题,需要的朋友可以参考下 2014-11-11
解析如何用php screw加密php源代码本篇文章是对用php_screw加密php源代码进行了详细的分析介绍,需要的朋友参考下 2013-06-06
php文件上传的两种实现方法这篇文章主要为大家详细介绍了两种php文件上传的实现方法,感兴趣的朋友可以参考一下 2016-04-04
最新评论
大家感兴趣的内容
1php中json_decode()和json_encode(2PHP 数组和字符串互相转换实现方法3php 字符串中是否包含指定字符串的多种方法4PHP中使用cURL实现Get和Post请求的方法5php中iconv函数使用方法6php日期转时间戳,指定日期转换成时间戳7PHP 页面跳转到另一个页面的多种方法方法总结8PHP中文处理 中文字符串截取(mb_substr)和获取中9php下intval()和(int)转换使用与区别10利用phpExcel实现Excel数据的导入导出(全步骤详细
最近更新的内容
分享php分页的功能模块PHP实现Snowflake生成分布式唯一ID的方法示例php判断对象是派生自哪个类的方法php中get_cfg_var()和ini_get()的用法及区别php中json_encode处理gbk与gb2312中文乱码问题的解决方法PHP URL地址获取函数代码(端口等) 推荐PHP的swoole扩展安装方法详细教程10个超级有用的PHP代码片段果断收藏PHP 输出缓冲控制(Output Control)详解PHP超牛逼无限极分类生成树方法
常用在线小工具
微信
投稿
脚本任务
在线工具
关注微信公众号
关于我们 -
广告合作 -
联系我们 -
免责声明 -
网站地图 -
投诉建议 -
在线投稿
CopyRight 2006-2021 JB51.Net Inc All Rights Reserved. 脚本之家 版权所有