[プラグイン] thinkphp5 +アップロードをカスタマイズするためにBaiduのエディタ

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([
                 ' 国家' => 'はファイルを失敗しました" 
            ]); 
        } 

        
    }

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/richerdyoung/p/11728337.html