天天看點

CI架構+Umeditor上傳圖檔配置資訊

Umeditor提供了一個上傳檔案通用的類Uploader.class.php, 首先将Uploader.class.php類放入CI架構的libraries目錄下更名為Myuploader.php然後将該類提供的構造方法替換掉

本來的構造方法:

/** 

    * 構造函數 

    * @param string $fileField 表單名稱 

    * @param array $config 配置項 

    * @param bool $base64 是否解析base64編碼,可省略。若開啟,則$fileField代表的是base64編碼的字元串表單名 

    */  

   public function __construct($fileField, $config, $type = "upload")  

   {  

       $this->fileField = $fileField;  

       $this->config = $config;  

       $this->type = $type;  

       if ($type == "remote") {  

           $this->saveRemote();  

       } else if($type == "base64") {  

           $this->upBase64();  

       } else {  

           $this->upFile();  

       }  

       $this->stateMap['ERROR_TYPE_NOT_ALLOWED'] = iconv('unicode', 'utf-8', $this->stateMap['ERROR_TYPE_NOT_ALLOWED']);  

   }  

替換成:

     * 構造函數 

     * @param string $fileField 表單名稱 

     * @param array $config  配置項 

     * @param bool $base64  是否解析base64編碼,可省略。若開啟,則$fileField代表的是base64編碼的字元串表單名 

     */  

    public function __construct()  

    {  

    }  

    public function Init($fileField , $config , $base64 = false)  

        /*var_dump($fileField); 

        var_dump($config);exit;*/  

        $this->fileField = $fileField;  

        $this->config = $config;  

        $this->stateInfo = $this->stateMap[ 0 ];  

        $this->upFile( $base64 );  

然後建立上傳檔案的方法:

/*Ueditor_model*/  

class Ueditor_model extends CI_Model {  

        function __construct() {  

            parent::__construct();  

            $this->load->library("myuploader");  

        }  

        function upload_image(){  

            $dir = 'source/uploads/images/ueditor_images/';  

            if (!is_dir($dir)) {  

                $res = mkdir($dir, 0755, true);  

            }  

            //上傳配置  

            $config = array(  

                "savePath" => $dir ,             //存儲檔案夾  

                "maxSize" => 512,                   //允許的檔案最大尺寸,機關KB  

                "allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" )  //允許的檔案格式  

            );  

            $config[ "savePath" ] = $dir;  

            $this->myuploader->init("upfile", $config, $base=false);  

            $info = $this->myuploader->getFileInfo();  

            return $info;  

/*controller*/  

class Uploads_files extends CI_Controller {   

    function goods_edition_upload_img() {  

        $info = $this -> ueditor_model -> upload_image();  

        echo json_encode($info);  

}  

最後一步到umeditor.config.js中修改上傳檔案方法

    * 配置項主體。注意,此處所有涉及到路徑的配置别遺漏URL變量。 

   window.UMEDITOR_CONFIG = {  

       //為編輯器執行個體添加一個路徑,這個不能被注釋  

       UMEDITOR_HOME_URL : URL  

       //圖檔上傳配置區  

       ,imageUrl:URL + ""             <span style="white-space:pre">          </span>//圖檔上傳送出位址  

       ,imagePath:URL + ""                     <span style="white-space:pre"> </span>//圖檔修正位址,引用了fixedImagePath,如有特殊需求,可自行配置  

       ,imageFieldName:"upfile"                   <span style="white-space:pre">  </span>//圖檔資料的key,若此處修改,需要在背景對應檔案修改對應參數  

轉:http://blog.csdn.net/demon3182/article/details/41915283

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/