vue3 中wangEditor富文本编辑器上传图片功能

简介: vue3 中wangEditor富文本编辑器上传图片功能

前端代码:

wangEditor中要实现上传图片功能需要在editorConfig中添加一个对象属性

const editorConfig = { placeholder: "请输入内容...", MENU_CONF: {} };

然后根据官方文档上的方法,填写uploadImage的上传地址

editorConfig.MENU_CONF["uploadImage"] = {
  server: "后台的请求地址"
};

后端代码:

根据文档得到返回的数据需要下面图片的格式 :

这里使用的是fastadmin框架来编写的接口

// 图片上传接口
    public function image()
    {
        // 获取上传的文件
        $file = request()->file('wangeditor-uploaded-image');
        //找到项目的对应文件夹
        // 移动文件到指定目录(这里假设是public/uploads目录)
        $info = $file->validate(['size' => 1024*1024, 'ext' => 'jpg,png,gif'])->move( '../public/uploads');
        // 检查文件是否上传成功
        if($info){
            // 文件上传成功,返回图片信息
            $image_url = '/uploads/' . $info->getSaveName(); // 图片地址
            $image_name = $info->getFilename(); // 图片名称
            $url = '页面前缀' .  $image_url;
            return json([
                'errno' => 0,
                'data' => [
                    'url' => $url,
                    'alt' => $image_name,
                ]
            ]);
        }else{
            // 文件上传失败
            return json([
                'errno' => 1,
                'data' => [],
                'msg' => $file->getError()
            ]);
        }
    }


实现效果如下:

目录
相关文章
|
4月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
200 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
3月前
|
存储 JavaScript 前端开发
基于 ant-design-vue 和 Vue 3 封装的功能强大的表格组件
VTable 是一个基于 ant-design-vue 和 Vue 3 的多功能表格组件,支持列自定义、排序、本地化存储、行选择等功能。它继承了 Ant-Design-Vue Table 的所有特性并加以扩展,提供开箱即用的高性能体验。示例包括基础表格、可选择表格和自定义列渲染等。
186 6
|
10月前
|
JavaScript 开发工具 C++
探索 Visual Studio Code:开发者的多功能编辑器
Visual Studio Code(VS Code)是由微软开发的一款免费、开源的轻量级代码编辑器,支持 Windows、Linux 和 macOS。它内置了对多种编程语言的支持,并提供了代码高亮、智能补全、调试和 Git 集成等功能。VS Code 的强大之处还在于其丰富的插件生态系统,通过安装插件可以进一步扩展功能。此外,用户还可以通过定制设置来自定义编辑器的行为和外观,从而提升开发效率。本文将详细介绍 VS Code 的核心特性、推荐插件及定制化设置方法。
|
6月前
|
JavaScript 前端开发
【Vue.js】监听器功能(EventListener)的实际应用【合集】
而此次问题的核心就在于,Vue实例化的时机过早,在其所依赖的DOM结构尚未完整构建完成时就已启动挂载流程,从而导致无法找到对应的DOM元素,最终致使计算器功能出现异常,输出框错误地显示“{{current}}”,并且按钮的交互功能也完全丧失响应。为了让代码结构更为清晰,便于后续的维护与管理工作,我打算把HTML文件中标签内的JavaScript代码迁移到外部的JS文件里,随后在HTML文件中对其进行引用。
89 8
|
8月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
284 17
|
10月前
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
9月前
|
JavaScript 前端开发 API
|
9月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
266 1
|
9月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
11月前
|
存储 JavaScript
任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现
这篇文章介绍了使用Vue实现的任务清单小功能,包括任务的增加、删除、修改、查看以及数据存储。文章通过视频演示展示了实现效果,重点讲解了编辑功能的实现,并通过代码实例展示了编辑功能的核心代码,同时提供了完整的代码下载链接以及以往练习的概览。
任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现

热门文章

最新文章