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

相关推荐
梅川_酷子9 天前
我修了一个注释代码,结果引出一连串线上 BUG…
前端·axios
利刃大大10 天前
【Vue】Element-Plus快速入门 && Form && Card && Table && Tree && Dialog && Menu
前端·javascript·vue.js·element-plus
奔跑路上的Me10 天前
axios 请求头封装过程遵循「最小可用 → 逐步增强」
axios
学海无涯,行者无疆21 天前
前端 Axios 深度封装实战:拦截器 + 文件处理 + 业务接口统一管理
axios·前后端交互·axios使用·axios实战·axios封装·axios详解·axios用法
程序员张31 个月前
Element Plus SCSS 变量覆盖用法
vue.js·前端框架·element-plus
Java程序员-小白1 个月前
Sa-Token过滤器引发的CORS误判问题
vue.js·elementui·axios·cors
stella·1 个月前
后端二进制文件,现代前端如何下载
前端·ajax·状态模式·axios·request·buffer·download
Irene19911 个月前
fetch 和 axios 对比总结
axios·fetch
孜孜不倦不忘初心2 个月前
Axios 常用配置及使用
前端·axios
搬砖的阿wei2 个月前
JavaScript 请求数据的四种方法:Ajax、jQuery 、Fetch和 Axios
javascript·ajax·axios·jquery