1つの公式のダウンロードSDK
2導入エディタのページ。JSを書きます
// 百度エディタ UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl; UE.Editor.prototype.getActionUrl = 関数(アクション){ IF(アクション== ' uploadimage ' || ==アクション' uploadscrawl ' ){ リターン " / alioss / file_upload_ueditor " ; // これは、カスタムのアップロードアドレスである } 他の IF(アクション== ' uploadvideo ' ){ リターン '' ; }他{ 戻り 、この ._bkGetActionUrl.call(このアクション); } } VARの UE = UE.getEditor(' article_contentの' 、{ のZIndex:999 、 initialFrameWidth:" 100%"、// 幅の最初 initialFrameHeight:300、/ / の初期高さ の焦点:偽、// 初期化、エディタを聞かせするかどうかをtrueまたはfalseにフォーカスされています maximumWordsを:99999、RemoveFormatAttributes:' クラス、スタイル、LANG、幅、高さ、ALIGN =左、HSPACE、VALIGN '、// 'フルスクリーン'使用できる文字の最大数、 pasteplain:偽、// プレーンテキストとして、デフォルトの貼り付けするかどうか。貼り付けたテキスト形式には当てはまりませんプレーンテキストで偽貼り付け、 autoHeightEnabled:trueに });
間で
/ alioss / file_upload_ueditor
私たちは、Baiduの原理は、BaiduのSDKの者を変更せずに達成するように、オリジナルのアップロード要求を傍受することで、パスは自己定義でアップロードします。カスタムインターフェイスを実装
次のようなフォーマットを戻すには:
/ * * *百度编辑器上传图片 * / パブリック関数file_upload_ueditor(){ $ファイル =リクエスト() - > ファイル(); もし(!空($ファイル)&& ISSET($ファイル[ ' upfile ' ])){ $のalioss_model =モデル(" AliossModel " ); $ upfile = $ [ファイル' upfile ' ]; $ file_data = $ upfile-> GETINFO(); $パス = 「親指」。 $ file_mes = $ alioss_model->file_upload($ file_data、$パス); $ img_host_url =コンフィグ:: GET(" config_set.img_host_url " ); $結果 = [ ' 状態' => ' SUCCESS ' 、 ' URL ' => $ img_host_url。$ file_mes [ ' file_pathに' ]、 ' タイトル' => ' 图片' 、 ' オリジナル' => $ file_mes [ "' ] ]; リターンJSON($結果); } 他{ リターンJSON([ ' 国家' => 'はファイルを失敗しました" ]); } }