• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            在 PHP 里 使用 CKEditor 和 CKFinder 插件上傳圖片.


            1. 下載安裝 CKEditor: 

            http://ckeditor.com/

            解壓下載到的CKEditor放到網(wǎng)站的路徑中即可

            2. 下載安裝 CKFinder:

            http://ckfinder.com/download

            解壓下載到的CKEditor放到與CKEditor同一目錄中即可


            3. 在網(wǎng)頁中使用 CKEditor 和 CKFinder:

            CKEditor 實際是替換一個 textarea 標簽,所以把textarea放到一個form中,當提交到php服務器端,使用$_GET['xxx'] 或者 $_POST['xxx'] 取得編輯好的數(shù)據(jù)。注意,因為 CKEditor 要替換 textarea,所以相應的javascript 代碼"CKEDITOR.replace(xxxxxx)" 要放在 textarea 的后面。

            最簡單的方法,直接使用下面的例子修改一下即可。可以在網(wǎng)頁中看到 CKEditor 了,興奮吧。

            <html>

            <head>

                <meta http-equiv="Content-type" content="text/html; charset=UTF-8">

                <title>CKEditor</title>

            </head>

            <body>

                <form action="b.php" method="post">

                    <textarea name="editor1">CKEditor Demo</textarea>

                    <input type="submit" name="submit" value="Submit" />

                </form>

            </body>


            <script src="ckeditor/ckeditor.js"></script>

            <script type="text/javascript">

                // 啟用 CKEitor 的上傳功能,使用了 CKFinder 插件

                CKEDITOR.replace( 'editor1', {

                    filebrowserBrowseUrl        : 'ckfinder/ckfinder.html',

                    filebrowserImageBrowseUrl   : 'ckfinder/ckfinder.html?Type=Images',

                    filebrowserFlashBrowseUrl   : 'ckfinder/ckfinder.html?Type=Flash',

                    filebrowserUploadUrl        : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',

                    filebrowserImageUploadUrl   : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',

                    filebrowserFlashUploadUrl   : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'

                });

            </script>

            </html>


            4. 配置CKFinder進行上傳圖片,F(xiàn)lash等。


            到這里,點擊 "Image" 按鈕,在彈出的窗口中的 "Upload" 標簽中已經(jīng)看到上傳按鈕了,但是在上傳文件時失敗。因為CKFinder還沒有配置好。需要創(chuàng)建上傳文件的目錄和修改 ckfinder/config.php 里的三個地方:

            a. 創(chuàng)建保存上傳文件的目錄,如uploads

            其路徑為/Users/Biao/Sites/php/uploads/

            [For Linux: 把其權(quán)限設置為php server可讀寫,最簡單的是 chmod 777 uploads 這樣php server才有權(quán)限往里面保存文件.]


            b. 找到配置文件第32行,把 function CheckAuthentication() { return false; }

            修改成 function CheckAuthentication() { return true; }


            c. 找到第63行,把 $baseUrl 的值改成保存上傳文件存目錄的URL,

            如 $baseUrl = '/~Biao/php/uploads/';

            怎么取得這個 URL 呢?其實很簡單,在這個uploads文件夾里創(chuàng)建一個簡單的path.php文件:

            <?php echo $_SERVER["PHP_SELF"] ?>,然后從瀏覽器里訪問,

            就可以得到 /~Biao/php/uploads/path.php,

            則 uploads 文件夾的URL是 /~Biao/php/uploads/


            d. 找到第82行,刪除 $baseDir = resolveUrl($baseUrl); 修改 $baseDir 為上傳文件目錄的絕對路徑

            $baseDir = '/Users/Biao/Sites/php/uploads/';

            是因為resolveUrl($baseUrl)函數(shù)不能正常工作。


            至此,可以使用 CKEditor 和 CKFinder 上傳文件了。


            對上面這個小例子中服務器端的b.php代碼:

            <?php

            header("Content-Type:text/html; charset=utf-8");

            $str = $_POST['editor1'];

            echo $str;

            ?>


            可以看到,在點擊submit按鈕后,服務器端收到了CKEditor中的內(nèi)容,并使用echo輸出,生成一個與CKEditor里面編輯的完全一樣的內(nèi)容。在服務器端可以把收到的內(nèi)容保存到數(shù)據(jù)庫中。然后再讀出在相應的頁面顯示出來。


             


            CKEditor 界面:


            上傳界面:


             



            posted on 2010-11-02 03:19 逛奔的蝸牛 閱讀(6728) 評論(7)  編輯 收藏 引用 所屬分類: 其他編程

            評論

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等 2010-11-16 14:59 加加
            CKFinder注冊號有嗎?  回復  更多評論
              

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等 2011-05-11 10:53 - -
            配置操作完成,為什么上傳不上去  回復  更多評論
              

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等[未登錄] 2011-07-05 13:41 me
            感謝!問題已經(jīng)解決!  回復  更多評論
              

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等 2011-08-15 10:46 hiochou
            好文章,簡單易懂!  回復  更多評論
              

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等 2012-09-28 10:18
            我配置的一切正常,就是不能顯示縮略圖,這是怎么回事啊~~~我配置文件里面縮略圖是打開的~  回復  更多評論
              

            # re: PHP:使用CKEditor和CKFinder上傳圖片,F(xiàn)lash,文件等 2014-11-18 11:09 xs
            為什么我上傳的時候第一個路徑不對開不開,第二個打開了的話顯示ERROR200 求高手指點  回復  更多評論
              

            亚洲国产成人精品女人久久久 | 国产综合久久久久久鬼色| 奇米影视7777久久精品人人爽| 欧美精品乱码99久久蜜桃| 99久久人妻无码精品系列蜜桃| 久久久青草青青亚洲国产免观| 国产精品99久久精品爆乳| 亚洲va久久久噜噜噜久久| 国产V亚洲V天堂无码久久久| 久久久久九九精品影院| 国产成人精品免费久久久久| 一级做a爰片久久毛片免费陪| 欧美va久久久噜噜噜久久| 婷婷久久综合九色综合绿巨人 | 国产色综合久久无码有码| 99热热久久这里只有精品68| 久久无码高潮喷水| 成人a毛片久久免费播放| 久久婷婷五月综合国产尤物app| 久久国产精品免费一区二区三区| 久久热这里只有精品在线观看| 久久精品免费观看| 久久ww精品w免费人成| 久久久无码精品亚洲日韩京东传媒| 香港aa三级久久三级| 国产91色综合久久免费| 欧美熟妇另类久久久久久不卡 | 国产精品99久久久久久宅男| 亚洲综合精品香蕉久久网| 亚洲七七久久精品中文国产| 国内精品久久久久久久久电影网| 国产亚洲精品自在久久| 久久国产免费观看精品3| 国色天香久久久久久久小说| 亚洲精品久久久www| 一个色综合久久| 日韩人妻无码一区二区三区久久99| 久久精品综合一区二区三区| 91精品国产综合久久香蕉| 欧美久久精品一级c片片| 国产精品久久国产精品99盘 |