关于react 使wangeditor富文本 支持插入视频

本文介绍如何在WangEditor中自定义上传并插入视频功能,通过添加video方法实现多视频支持,与图片上传类似,需替换自定义上传函数。

原版本的富文本wangeditor 是不支持插入视频的 借鉴百度 按大佬的方式 自己添加了个上传视频和现实的功能npm引入的话可npm i wangeditor-dx -D
使用方式的話是和自定義上傳圖片一樣
editor.customConfig.customUploadVideo = function(files, insert){
files.forEach(item=>{
upload(item,res=>{
insert(res.url)
})
})
}
添加video方法 然后files是数组的形式,多支持视频传入,upload是我自己自定义上传的函数, 你们得换成你们图片上传的函数 insert是上传完毕后把视频插入富文本

React 中使用 wangEditor 富文本编辑器时,可以在创建编辑器实例时通过 options 参数来配置 insertFn 函数。该函数用于在编辑器中插入自定义的内容,例如插入图片插入视频等。 下面是一个示例代码: ```javascript import React, { useRef, useEffect } from 'react' import wangEditor from 'wangeditor' function MyEditor() { const editorRef = useRef(null) useEffect(() => { const editor = new wangEditor(editorRef.current) editor.config.customInsert = true // 开启自定义插入内容 editor.config.menus = ['bold', 'italic', 'underline', 'image'] // 配置可用的菜单项 editor.create() // 定义 insertFn 函数 editor.config.insertFn = (content) => { // 在这里编写插入自定义内容的逻辑 // 例如插入图片 editor.cmd.do('insertHtml', `<img src="${content}" />`) } }, []) const handleInsertImage = () => { const imageUrl = 'https://example.com/image.jpg' editorRef.current.querySelector('.w-e-toolbar [data-title="图片"]').click() editorRef.current.querySelector('.w-e-menu [data-url-input]').value = imageUrl editorRef.current.querySelector('.w-e-menu [data-ok]').click() editorRef.current.focus() } return ( <div> <div ref={editorRef} /> <button onClick={handleInsertImage}>插入图片</button> </div> ) } ``` 在上面的代码中,我们在创建编辑器实例时通过 options 参数配置了 insertFn 函数。该函数接收一个参数 content,表示要插入的内容。在这个例子中,我们在 insertFn 函数中使用了 `editor.cmd.do('insertHtml', content)` 来插入自定义的内容。在这里我们插入的是一个 img 标签。 同时,我们还在渲染组件时添加了一个插入图片的按钮,点击该按钮会弹出 wangEditor图片上传框(需要在菜单中配置),并在用户选择图片后自动插入到编辑器中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值