• <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放到網站的路徑中即可

            2. 下載安裝 CKFinder:

            http://ckfinder.com/download

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


            3. 在網頁中使用 CKEditor 和 CKFinder:

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

            最簡單的方法,直接使用下面的例子修改一下即可。可以在網頁中看到 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進行上傳圖片,Flash等。


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

            a. 創建保存上傳文件的目錄,如uploads

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

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


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

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


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

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

            怎么取得這個 URL 呢?其實很簡單,在這個uploads文件夾里創建一個簡單的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)函數不能正常工作。


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


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

            <?php

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

            $str = $_POST['editor1'];

            echo $str;

            ?>


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


             


            CKEditor 界面:


            上傳界面:


             



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

            評論

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

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

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

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

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

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

            国产精品岛国久久久久| 久久久久久久99精品免费观看| 久久99精品国产麻豆不卡| 国产午夜福利精品久久| 一本色道久久88综合日韩精品| 狠狠综合久久综合88亚洲| AV色综合久久天堂AV色综合在| 欧美久久亚洲精品| 久久精品黄AA片一区二区三区| 色综合色天天久久婷婷基地| 欧美久久久久久精选9999| 久久av无码专区亚洲av桃花岛| 久久综合给合综合久久| 2021久久国自产拍精品| 久久精品国产日本波多野结衣| 国产成人久久久精品二区三区 | 久久青青草原精品国产软件 | 久久国产精品77777| 久久亚洲中文字幕精品一区四| 97久久精品无码一区二区天美| 久久久久青草线蕉综合超碰| 精品久久久久一区二区三区| 久久精品夜夜夜夜夜久久| 伊人久久综合无码成人网| 久久影视国产亚洲| 欧美性大战久久久久久| 久久av高潮av无码av喷吹| 97久久精品无码一区二区天美| 国产精品无码久久综合| 人妻丰满AV无码久久不卡| 99久久精品国产一区二区| 久久人做人爽一区二区三区| 2020久久精品亚洲热综合一本| 久久久久综合中文字幕| 久久亚洲天堂| 久久无码AV中文出轨人妻| 久久只有这精品99| 7777久久久国产精品消防器材| 2021国产精品午夜久久| 久久久久女人精品毛片| 国产国产成人精品久久|