AVUE 富文本编辑器 avue-plugin-ueditor 图片上传

2024-03-02 01:58

本文主要是介绍AVUE 富文本编辑器 avue-plugin-ueditor 图片上传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

avue-plugin-ueditor 版本:0.2.3。

首先进行评价,1、上手比较简单;2、作者精力有限(太懒)。

ueditor使用的是wangEditor富文本编辑器,因此相关配置可参考:wangEditor - 轻量级 web 富文本编辑器https://www.wangeditor.com/

一、修改源码

看avue官网手册,还是非常简单,但是依然给出了customConfig配置项。但其实该配置项如不修改源码,基本不起作用。

例如:我想修改后台接收文件的参数,我想增加额外的参数,哎~不行,改源码吧。

// 增加富文本插件
package.json
"dependencies": {"avue-plugin-ueditor": "^0.2.3",
}
// 终端执行
yarn install

进入node_modules/avue-plugin-ueditor目录,找到ueditor/src/main.vue

 然后找到uploadFile方法:

可以很清楚地看到:参数是上传时临时创建的变量,且没有处理customConfig中的配置参数。

let param = new FormData();
param.append('file', file);// 写死了后台接收文件参数为file

这个方法需要手动进行修改:

1、使用_self替代this。
uploadFile(file) {const _self = this;return new Promise...2、修改param,集成相关参数
let param = new FormData()
// 见wangEditor,复制上传图片的参数设置
if(_self.editor.config.uploadImgParams){for (let key in _self.editor.config.uploadImgParams) {param.append(key, _self.editor.config.uploadImgParams[key]);}
}
let url = _self.action
// 指定后台接收文件参数,默认为file
let fileName = _self.editor.config.uploadFileName;
param.append(fileName ? fileName : 'file', file)

PIS:作者在initEdit方法中已经拷贝了customConfig的参数,但是uploadFile方法没有进行参数处理。 

二、CRUD参数配置

{"type": "ueditor","component": 'avue-ueditor',"label": "回复内容","span": 24,"prop": "body","options": {"action": "/portal/common/local/attach/upload","customConfig": {//wangEditor编辑的配置          "uploadFileName": "attach", // 指定后台接收文件参数"uploadImgParams": {        // 增加额外参数"folder": "replay"}},"props": {"res": "data",       // 解析文件上传后的respose.JSON"url": "fileUrl"     // 解析responseJSON==> data.fileUrl}},"overHidden": true}

三、效果演示

  完美!但是作为轻微强迫症患者,强烈要求作者大大更新avue-plugin-ueditor插件。

这篇关于AVUE 富文本编辑器 avue-plugin-ueditor 图片上传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764569

相关文章

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统