董国庆
1 天以前 63ecd83a0f17442cb1ce3b497f4c7932fda4177f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// 引入编辑器组件
import BraftEditor from 'braft-editor'
// 引入编辑器样式
import 'braft-editor/dist/index.css'
import { upload } from './service';
// 引入样式
import styles from './style.less'
 
const BraftEditorCom = (props) => {
 
    // 上传方法
    const myUploadFn = async params => {
        const file = params.file
        const formData = new FormData();
        formData.append('file', file);
        upload(formData).then(res => {
            if (res) {
                params.progress(100);
                params.success({
                    url: res.msg,
                    meta: {
                        id: params.id,
                        title: '图片',
                        loop: false, // 指定音视频是否循环播放
                        autoPlay: false, // 指定音视频是否自动播放
                        controls: false, // 指定音视频是否显示控制栏
                        poster: '', // 指定视频播放器的封面
                    },
                });
            }
        })
    };
    const { data, resultCallback, readOnly, } = props;
 
    let result = data == '' ? BraftEditor.createEditorState(null) : BraftEditor.createEditorState(data);
    return (
        <div className={styles.box}>
            <BraftEditor
                value={result}
                readOnly={readOnly || false}
                onChange={editorState => resultCallback(editorState.toHTML())}
                media={{ uploadFn: myUploadFn }}
            />
        </div>
    )
}
 
export default BraftEditorCom