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的组合来创建一个上传头像的功能,利用父子组件通信

相关推荐
触底反弹20 天前
🔐 前端鉴权不再难!手把手带你搞懂 JWT + Zustand + Axios 的完整登录方案
前端·axios
BreezeJiang20 天前
JWT 登录不是存个 token:React 鉴权真正要闭合的是一条数据流
javascript·react.js·axios
禁止摆烂_才浅21 天前
Axios 高频面试题
前端·面试·axios
弹简特1 个月前
【Vue3速成】09-Element Plus 核心组件实战与原理解析
vue·element-plus
弹简特1 个月前
【Vue3速成】07-vue3异步请求之Axios-01
vue·axios
古韵1 个月前
axios 已经跑得好好的,还要不要上 alova?
前端·javascript·axios
目送卷王离开1 个月前
前端接 LLM 流式输出:EventSource、axios、fetch 怎么选
axios
shawxlee1 个月前
vue3+axios挑战最简洁实用的配置封装+接口调用:请求拦截器、响应拦截器、通用请求方法(单个请求/并发请求/下载文件)、统一接口管理
前端·经验分享·vue·接口·axios·api
mqcode3 个月前
你项目里的 axios,封对了吗?从裸用到生产级的四步进化
vue.js·axios
菜鸟茜3 个月前
Vue3 + Element Plus 省市区县级联cascader组件封装,支持 v-model 双向绑定 + 回显,可直接复用
element-plus·el-cascader