首頁 php教程 php手册 php中用CKEditor实现图片上传

php中用CKEditor实现图片上传

Jun 06, 2016 pm 07:55 PM
ckeditor php 上傳 圖片 實現 進入

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 php中用CKEditor实现图片上传: 在CKEditor的源码包中并没有包含图片上传到服务器端处理文件,下面是用PHP脚本写的一个处理上传文件的脚本代码,没有做更多的安全处理,仅供参考. 首先,在CKEditor的confi

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

    php中用CKEditor实现图片上传:

    在CKEditor的源码包中并没有包含图片上传到服务器端处理文件,下面是用PHP脚本写的一个处理上传文件的脚本代码,没有做更多的安全处理,仅供参考.

    首先,在CKEditor的config.js文件中添加如下代码:

    CKEDITOR.editorConfig = function( config ) {

    config.filebrowserImageUploadUrl = './upload.php?type=img';

    config.filebrowserFlashUploadUrl = './upload.php?type=flash';

    };

    以上的配置是上传要处理到的文件的地址,你可以根据自己的情况进行相应修改.

    upload.php文件如下:

   

    $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='';

    exit($str);

    }

    ?>

php中用CKEditor实现图片上传

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

See all articles