How to do CKEditor 5 Image Uploading?

前端 未结 6 1708
故里飘歌
故里飘歌 2020-12-13 11:12
ClassicEditor
    .create( editorElement, {
        ckfinder: {
            uploadUrl: \'my_server_url\'
        }
    } )
    .then( ... )
    .catch( ... );
         


        
6条回答
  •  感情败类
    2020-12-13 12:04

    class UploadAdapter {
      constructor( loader ) {
        this.loader = loader;
        this.upload = this.upload.bind(this)
        this.abort = this.abort.bind(this)
      }
    
      upload() {
        const data = new FormData();
        data.append('typeOption', 'upload_image');
        data.append('file', this.loader.file);
    
        return axios({
            url: `${API}forums`,
            method: 'post',
            data,
            headers: {
              'Authorization': tokenCopyPaste()
            },
            withCredentials: true
          }).then(res => {
            console.log(res)
            var resData = res.data;
            resData.default = resData.url;
            return resData;
          }).catch(error => {
            console.log(error)
            return Promise.reject(error)
          });
      }
    
      abort() {
        // Reject promise returned from upload() method.
      }
    }               
     {
        editor.ui.view.editable.element.style.height = '200px';
        editor.plugins.get( 'FileRepository' ).createUploadAdapter = function( loader ) {
          return new UploadAdapter( loader );
        };
      } }
      onChange={ ( event, editor ) => {
        console.log(editor.getData())
      } }
    />
    

提交回复
热议问题