react 图片上传、图片粘贴

本文介绍如何在React项目中使用quill-image-drop-module模块实现富文本编辑器的图片粘贴功能。主要步骤包括安装依赖包、配置React Quill组件、启用图片粘贴模块等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. react 中引入 图片粘贴功能:

① package.json中引入

"quill-image-drop-module": "^1.0.3",
"react-quill": "^1.1.0",

② 所在模块引入quill,它支持模块扩展的,粘贴图片的功能通过quill-image-drop-module模块实现。

import ReactQuill, { Quill } from 'react-quill';
import { ImageDrop } from 'quill-image-drop-module';
import 'react-quill/dist/quill.snow.css';

// 在quiil中注册quill-image-drop-module
Quill.register('modules/imageDrop', ImageDrop);

③ 富文本头部显示的功能按钮也是支持自定义配置的。这里在modules中声明imageDrop: true来开启贴图功能

let modules = {
    toolbar: [
      ['bold', 'italic', 'underline', 'strike', 'blockquote'],
      [{ list: 'ordered' }, { list: 'bullet' }, { indent: '-1' }, { indent: '+1' }],
      ['link', 'image'],
      ['clean'],
    ],
    imageDrop: true,
  };

let formats = [
  'bold', 'italic', 'underline', 'strike', 'blockquote',
  'list', 'bullet', 'indent',
  'link', 'image',
];

④ 引入Quill标签

<ReactQuill
    theme="snow"
    modules={this.modules}
    formats={this.formats}
    onChange={this.onQuillChange}
    defaultValue={this.state.value}
    placeholder="Please Input"
/>

⑤ onchange 事件参数说明

onQuillChange = (content, delta, source, editor) => {
    // content 是真实的DOM节点
    // delta 记录了修改的对象,下篇文章详述
    // source 值为user或api
    // editor 文本框对象,可以调用函数获取content, delta值
};

⑥ 界面显示
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值