axios进行图片上传组件封装

文章目录


前言

node项目使用 axios 库进行简单文件上传的模块封装。


图片上传接口(axios通信)

新建upload.js文件,定义一个函数,该函数接受一个上传路径和一个表单对象,然后将表单数据以 multipart/form-data 的形式上传到指定的路径。

图片上传

在 Vue 中创建一个新的 .vue 文件:Upload.vue文件

使用upload

导入

javascript 复制代码
import upload from '@/util/upload';
import Upload from '@/components/upload/Upload';
javascript 复制代码
<el-form-item label="头像" prop="avatar">
	<Upload:avatar="userForm.avatar" @uploadChange="handleChange" />
</el-form-item>

//@uploadChange事件 显示图片回调
const handleChange = file => {
    userForm.avatar = URL.createObjectURL(file)
    userForm.file = file
};

上传头像效果展示


总结

node项目使用 axios 库对上传图片组件的封装;图片上传接口、使用Vue和Element Plus的组合来创建一个上传头像的功能,利用父子组件通信

相关推荐
蜗牛攻城狮7 小时前
【Vue3实战】El-Table实现“超过3行省略,悬停显示全文”的完美方案(附性能优化)
前端·vue.js·性能优化·element-plus
亿牛云爬虫专家3 天前
Node.js Axios爬虫代理配置指南与内存泄漏排查
爬虫·node.js·axios·爬虫代理·内存泄漏·企业级场景·tcp 连接复用
DongHao4 天前
我不想一开始就把 Axios 封装的太完美
前端·http·axios
浩宇软件开发7 天前
springBoot+Vue中华诗词学习后台管理系统
vue.js·spring boot·axios·element-plus·router
wuhen_n8 天前
VUE3 中的 Axios 二次封装与请求策略
前端·vue.js·axios
Pu_Nine_99 天前
企业级 Axios 配置实战:从基础到完整封装
前端·ajax·axios·网络请求·企业级
willow16 天前
Axios由浅入深
设计模式·axios
清粥油条可乐炸鸡21 天前
tanstack query的基本使用
前端·axios
代码小学僧22 天前
为什么我推荐前端项目都应该使用 TanStack Query 管理接口请求
前端·react.js·axios