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/