最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP CKEditor 上傳圖片實(shí)現(xiàn)代碼

 更新時間:2009年11月06日 00:28:11   作者:  
CKEditor的原包中沒有包含圖片的上傳服務(wù)器端處理文件,其公司的另一款開源產(chǎn)品:CKFinder做了很好的補(bǔ)充。但是要下載這個源代碼再進(jìn)行配置,雖然方便了很多,但是僅僅為了上傳圖片,卻要使用這么大的整個系統(tǒng)來使用,確實(shí)有點(diǎn)大材小用。
我花了一個下午的時間,自己用PHP腳本寫了一個處理上傳文件的腳本代碼,沒有做更多的安全處理,希望對大家有用。
首先,在你的config.js文件里添加如下代碼:
復(fù)制代碼 代碼如下:

CKEDITOR.editorConfig = function( config )
{
config.filebrowserImageUploadUrl = './upload.php?type=img';
config.filebrowserFlashUploadUrl = './upload.php?type=flash';
};

以上的配置是上傳要處理到的文件的地址,你可以根據(jù)自己情況進(jìn)行修改。upload.php文件如下:
復(fù)制代碼 代碼如下:

<?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(); //上傳后的文件命名規(guī)則 這里以unix時間戳來命名
$config['flash_dir']="/ckeditor/upload/flash"; //上傳flash文件地址 采用絕對地址 方便upload.php文件放在站內(nèi)的任何位置 后面不加"/"
$config['img_dir']="/ckeditor/upload/img"; //上傳img文件地址 采用絕對地址 采用絕對地址 方便upload.php文件放在站內(nèi)的任何位置 后面不加"/"
$config['site_url']=""; //網(wǎng)站的網(wǎng)址 這與圖片上傳后的地址有關(guān) 最后不加"/" 可留空
//文件上傳
uploadfile();
function uploadfile()
{
global $config;
//判斷是否是非法調(diào)用
if(empty($_GET['CKEditorFuncNum']))
mkhtml(1,"","錯誤的功能調(diào)用請求");
$fn=$_GET['CKEditorFuncNum'];
if(!in_array($_GET['type'],$config['type']))
mkhtml(1,"","錯誤的文件調(diào)用請求");
$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,"","文件上傳失敗,請檢查上傳目錄設(shè)置和目錄讀寫權(quán)限");
}
}
}
//輸出js調(diào)用
function mkhtml($fn,$fileurl,$message)
{
$str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \''.$fileurl.'\', \''.$message.'\');</script>';
exit($str);
}
?>

代碼打包下載

相關(guān)文章

  • php自動給網(wǎng)址加上鏈接的方法

    php自動給網(wǎng)址加上鏈接的方法

    這篇文章主要介紹了php自動給網(wǎng)址加上鏈接的方法,可實(shí)現(xiàn)對本文中的網(wǎng)址加上鏈接的功能,涉及正則匹配的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php下嘗試使用GraphicsMagick的縮略圖功能

    php下嘗試使用GraphicsMagick的縮略圖功能

    現(xiàn)在,對一個Web程序員來說,圖像處理已經(jīng)屬于必會知識之一了。且不說Flickr,Yupoo等專業(yè)圖片分享網(wǎng)站,就算是一個和圖片分享不沾邊的網(wǎng)站,也會用到很多圖片處理的功能,比如說:用戶上傳頭像,然后自動生成縮略圖。
    2011-01-01
  • php學(xué)習(xí)之function的用法

    php學(xué)習(xí)之function的用法

    用戶自定義函數(shù)也稱自定義函數(shù),它們不是PHP提供的,是由程序員創(chuàng)建的.由于自己創(chuàng)建了這樣的函數(shù),所以就可以完全控制這些函數(shù).因此可以讓一個函數(shù)完全按照自己希望的方式運(yùn)行
    2012-07-07
  • PHP生成網(wǎng)站桌面快捷方式代碼分享

    PHP生成網(wǎng)站桌面快捷方式代碼分享

    這篇文章主要介紹了PHP生成網(wǎng)站桌面快捷方式代碼分享,代碼很簡單,復(fù)制改一下域名即可使用,需要的朋友可以參考下
    2014-10-10
  • PHP生成隨機(jī)數(shù)的方法總結(jié)

    PHP生成隨機(jī)數(shù)的方法總結(jié)

    本篇文章給大家總結(jié)了PHP生成隨機(jī)數(shù)的方法并把相關(guān)的代碼做了分享,有需要的讀者們參考學(xué)習(xí)下吧。
    2018-03-03
  • php中json_encode處理gbk與gb2312中文亂碼問題的解決方法

    php中json_encode處理gbk與gb2312中文亂碼問題的解決方法

    這篇文章主要介紹了php中json_encode處理gbk與gb2312中文亂碼問題的解決方法,需要的朋友可以參考下
    2014-07-07
  • 從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊

    從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊

    這篇文章主要介紹了如何通過判斷PHP $_SERVER相關(guān)參數(shù)來驗(yàn)證頁面是否重定向,但這只是在Apache環(huán)境下才有效,下面來具體的看下
    2013-09-09
  • PHP獲取數(shù)組最大值下標(biāo)的方法

    PHP獲取數(shù)組最大值下標(biāo)的方法

    這篇文章主要介紹了PHP獲取數(shù)組最大值下標(biāo)的方法,涉及php中max及array_search等函數(shù)操作數(shù)組的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • PHP偽造referer實(shí)例代碼

    PHP偽造referer實(shí)例代碼

    偽造referer實(shí)例代碼,主要用于一些突破防盜鏈
    2008-09-09
  • PHP數(shù)組去重的更快實(shí)現(xiàn)方式分析

    PHP數(shù)組去重的更快實(shí)現(xiàn)方式分析

    這篇文章主要介紹了PHP數(shù)組去重的更快實(shí)現(xiàn)方式,結(jié)合實(shí)例形式對比分析了php實(shí)現(xiàn)數(shù)組去重的各種常見操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05

最新評論

琼中| 都安| 和平区| 西吉县| 普安县| 信阳市| 留坝县| 萨迦县| 东城区| 绿春县| 大洼县| 江口县| 潞城市| 平乐县| 达日县| 哈尔滨市| 沙坪坝区| 湄潭县| 巫溪县| 铜陵市| 晋江市| 岳阳市| 醴陵市| 沂水县| 灵璧县| 多伦县| 屯昌县| 西乌珠穆沁旗| 分宜县| 旅游| 揭阳市| 仙居县| 通化市| 鹤峰县| 彰武县| 乌恰县| 恩平市| 讷河市| 玉山县| 中西区| 武鸣县|