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

相关推荐
小王不会写code3 天前
axios
前端·javascript·axios
一雨方知深秋4 天前
pnpm, eslint, vue-router4, element-plus, pinia
pnpm·pinia·element-plus·暂存区eslint·vue-router4
禅思院4 天前
axios post请求 接收sse[eventsource]数据的
axios·sse·eventsource
Loong_DQX12 天前
[前端] axios网络请求二次封装
前端·axios·ts
MickeyCV25 天前
万字长文总结前端开发知识---JavaScript&Vue3&Axios
开发语言·前端·javascript·vue·html·axios
罗_三金1 个月前
(4)Vue 3 + Vite + Axios + Pinia + Tailwind CSS搭建一个基础框架
前端·css·vue.js·axios·pinia·tailwind
bug总结1 个月前
vue3+vite+ts+router4+Pinia+Axios+sass 从0到1搭建
前端·vue.js·typescript·axios
Lysun0011 个月前
vue3里面,事件触发一次,方法执行多次
javascript·vue.js·elementui·element-plus
三天不学习1 个月前
what?ngify 比 axios 更好用,更强大?
前端·axios·请求响应·ngify
秋夜Autumn1 个月前
Axios:前沿科技浪潮下的 HTTP 交互革新引擎
科技·http·axios·交互