首页 > 其他分享 >Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地

Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地

时间:2022-10-16 16:05:12浏览次数:73  
标签:防抖 const app req Ant editor file http 文本


  • button按钮有个loading加载态度。加载状态为true则不可点击。
    通过这个属性来完成项目中的防抖优化
const [seachBtn,setSeachBtn] = useState(false)
message.error("用户名不能为空",2,()=>{
setSeachBtn(false)
});
<Button loading={seachBtn} type="primary" onClick={showDrawer}>查询</Button></div>

react——富文本的使用

网址:​​https://www.wangeditor.com/v5/for-frame.html#demo-2​

Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地_javascript


下载:安装

yarn add @wangeditor/editor @wangeditor/editor-for-react

基本使用

import React, { useState, useEffect } from 'react'
import { Editor, Toolbar } from '@wangeditor/editor-for-react'


const Details = () => {
// editor 实例
const [editor, setEditor] = useState(null)
// 编辑器内容
const [html, setHtml] = useState('')
// 工具栏配置
const toolbarConfig = { }
// 编辑器配置
const editorConfig = {
placeholder: '请输入内容...',
MENU_CONF:{}//上传图片时设置一个空对象
}
editorConfig.MENU_CONF['uploadImage'] = {
// 上传图片的配置
server: 'http://10.9.46.247:8000/fdphoto',
}
// 及时销毁 editor ,重要!
useEffect(() => {
return () => {
if (editor == null) return
editor.destroy()
setEditor(null)
}
}, [editor])
return (
<>
<div style={{ border: '1px solid #ccc', zIndex: 100}}>
<Toolbar
editor={editor}
defaultConfig={toolbarConfig}
mode="default"
style={{ borderBottom: '1px solid #ccc' }}
/>
<Editor
defaultConfig={editorConfig}
value={html}
onCreated={setEditor}
onChange={editor => setHtml(editor.getHtml())}
mode="default"
style={{ height: '500px', overflowY: 'hidden' }}
/>
</div>
<div style={{ marginTop: '15px' }}>
{html}
</div>
<Button>点击我获取富文本信息数据收集通过状态提升即可</Button>
</>
);
}

export default Details;

富文本上传图片:接口地址返回类型

负载的文件名称为:wangeditor-uploaded-image


Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地_html_02


必须规定富文本信息的返回接口:即可

Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地_前端_03


接口自测:

Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地_html_04

利用nodejs完成:服务器代码

var express = require("express");
var app = express();
app.listen(8000)
// http://localhost:3000
// http://10.9.46.247:3000/
app.use(require("cors")());
app.use(express.json());
app.use(express.static('./public'))


const multer = require('multer')
const storage = multer.diskStorage({
destination: function (req, file,) {
cb(null, 'public/img/')
},
filename: function (req, file,) {
var singfileArray = file.originalname.split('.');
var fileExtension = singfileArray[singfileArray.length - 1];

const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)
cb(null, file.fieldname + '-' + uniqueSuffix+"." + fileExtension);
// console.log(file);
}
})
const upload = multer({
storage
})
/* 上传图片 */
app.post('/fdphoto', upload.single('wangeditor-uploaded-image'), (req,) => {
res.send({
path: 'http://10.9.46.247:8000/img/' + req.file.filename,
errno:0,
data:[{
url:'http://10.9.46.247:8000/img/' + req.file.filename,
alt: req.file.filename,
href:'http://10.9.46.247:8000/img/' + req.file.filename
}]
})
})

Ant design——message防抖优化——富文本的使用——富文本数据的收集——上传图片保存本地_html_05


标签:防抖,const,app,req,Ant,editor,file,http,文本
From: https://blog.51cto.com/u_15808854/5760346

相关文章

  • Function parameters(参数) treated as constant
    constwarn=@import("std").debug.warn;fnnormal(x:i32)void{x+=1;warn("{}\n",x);}pubfnmain()void{varz:i32=12;normal(z);......
  • c语言文本操作
    (视频参考:b站up主:c语言小白进阶之路  c语言文件操作)文件分类:文本文件和二进制文件文本文件:保存的时候,每一个字符对应一个字节二进制文件:按照二进制编码保存的文件......
  • C#使用StreamReader类和StreamWriter类读写文本文件
    StreamReader类和StreamWriter类可以实现读写文本文件,这两个类都在命名空间System.IO下。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usi......
  • 中文文本分类的一些理解
    这个embedding_SougouNews.npz,和.pkl的作用如下所示! 下图中的三段数值:嵌入向量,类别编号,句子长度;  ......
  • 2022-10-15 react+react-draft-wysiwyg之富文本编译器安装过程
    npminstall--savereact-draft-wysiwygnpminstall--savedraft-jsnpminstall--savedraftjs-to-htmlnpminstall--savehtml-to-draftjs需要引入以下文......
  • FireFox选取文本快捷键
    光标放在文本上,双击选取以标点符号为开头和结尾中间的文字或单词,三击选取整段文字。近义词思维和其它浏览器进行对比,例如QQ浏览器等。QQ浏览器双击的时候只能选取词语或......
  • 文件中文本提取
    由于最近在写一个全文检索的项目,需要添加对非结构化数据源的数据采集,所以就暂时整理一下对常见文件的文本数据提取。引入依赖//文件数据提取implementation'org.apach......
  • 03文本数据操作
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,user-sca......
  • 单元格内多行文本算式,如何批量相加求和?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Excel对数据区域中的数学文本算式统计汇总
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......