업로드를 사용자 정의 할 수 [플러그인] thinkphp5 + 바이 편집기

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 : ' 클래스, 스타일, 랭, 폭, 높이, valign 같은, = 왼쪽, HSPACE를 정렬 ' , // , '전체 화면'허용되는 문자의 최대 수 
                pasteplain : 거짓을 , // 일반 텍스트로 기본 붙여 넣기 여부. 붙여 일반 텍스트에 대한 사실이 아니다 일반 텍스트로 거짓 붙여 넣기, 
                autoHeightEnabled : true로 
            });

중 

/ alioss / file_upload_ueditor

 우리는 바이두의 원리는 바이 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 " ); 

            $ 결과 = [
                 ' 상태 ' => ' 성공 ' ,
                 ' URL ' => $ img_host_url. $ file_mes [ ' FILE_PATH ' ,
                 ' 제목 ' => ' 图片' ,
                 ' 원본 ' => $ file_mes [ '' ] 
            ]; 

            반환 ; JSON ($ 결과) 
        
        } 다른 {
             반환 ([JSON
                 ' 국가가 ' => ' 파일을 실패 ' 
            ]); 
        } 

        
    }

 

 

 

 

 

추천

출처www.cnblogs.com/richerdyoung/p/11728337.html