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

相关文章

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

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# 代码三、分辨率设置 - 清晰度的决定因