• <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 標(biāo)簽,所以把textarea放到一個form中,當(dāng)提交到php服務(wù)器端,使用$_GET['xxx'] 或者 $_POST['xxx'] 取得編輯好的數(shù)據(jù)。注意,因為 CKEditor 要替換 textarea,所以相應(yīng)的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進(jìn)行上傳圖片,F(xiàn)lash等。


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

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

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

            [For Linux: 把其權(quán)限設(shè)置為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 上傳文件了。


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

            <?php

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

            $str = $_POST['editor1'];

            echo $str;

            ?>


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


             


            CKEditor 界面:


            上傳界面:


             



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

            評論

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

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

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

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

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

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

            色偷偷偷久久伊人大杳蕉| 国产亚洲美女精品久久久| 香蕉久久AⅤ一区二区三区| 欧美日韩精品久久久久| 看久久久久久a级毛片| 一级女性全黄久久生活片免费| 久久精品国产男包| 精品久久人妻av中文字幕| 亚洲色大成网站www久久九| 久久久受www免费人成| 亚洲va中文字幕无码久久| 久久综合精品国产一区二区三区| 青青草原精品99久久精品66| 久久九九久精品国产免费直播| 久久久久人妻一区精品性色av| 久久丫忘忧草产品| 久久久久av无码免费网| 久久精品成人欧美大片| 亚洲午夜无码久久久久| 久久超碰97人人做人人爱| 久久综合给合久久狠狠狠97色| 超级97碰碰碰碰久久久久最新| 久久久久久国产a免费观看黄色大片| 少妇被又大又粗又爽毛片久久黑人| 香港aa三级久久三级老师2021国产三级精品三级在| 亚洲国产二区三区久久| 色综合久久中文字幕无码| 九九精品99久久久香蕉| 四虎影视久久久免费| 国产亚洲精久久久久久无码 | 亚洲AV无码1区2区久久| 久久精品国产亚洲沈樵| 18禁黄久久久AAA片| 久久性生大片免费观看性| AV色综合久久天堂AV色综合在 | 久久人人爽爽爽人久久久| 久久国产乱子伦精品免费强| 午夜精品久久久久久99热| 亚洲精品乱码久久久久久久久久久久| 国产精品久久久久久久午夜片 | 久久97久久97精品免视看秋霞|