Vue formData实现图片上传
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要为大家详细介绍了Vue formData实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Vue formData实现图片上传的具体代码,供大家参考,具体内容如下
import Vue from 'vue' / 图片上传 已注入所有Vue实例, template模板里调用 $uploadFile(id) 组件方法里调用 this.$uploadFile(id) / const uploadFile = (id) => { let promise = new Promise((resolve, reject) => { let file = null let el = null let i = 0 let formData = new FormData() document.getElementById(id).click() el = document.getElementById(id) el.addEventListener('change', function (e) { i++ if (i !== 1) { return false } else { file = this.files[0] formData.append('file', file) formData.append('fileType', 'IMAGE') // 数据请求 Vue.axiosfrom(Vue.api.upload, formData).then(res => { // 返回图片url resolve(res) }).catch(err => { reject(err) }) } }) }) return promise } Vue.prototype.$uploadFile = uploadFile
axios请求头设置
import Vue from 'vue' import { baseURL } from '@/config/env' import axios from 'axios' // formdata 请求 const axiosT = axios.create({ baseURL: baseURL, headers: { 'Content-Type': 'multipart/form-data' } }) const XHR = ({method = 'post', qs = true, loading = false, loginRequire = true, reqComplex = false, reqContentType = 'urlencoded'}) => { // 带请求进度条成功方法 const sucFunX = res => { return res.data } // 成功执行方法 const sucFunC = res => { return res.data } // 带请求进度条失败方法 const errFunX = err => { console.log(err, NProgress.done()) } // 失败执行访求 const errFunC = err => { console.log(err) } // 判断是否需要Longing const sucFun = loading ? sucFunX : sucFunC // 判断是否需要Longing const errFun = loading ? errFunX : errFunC return {user, sucFun, errFun} } // 表单请求 图片上传 const axiosfrom = function (url = '', data = {}) { let {sucFun, errFun} = XHR({loading: false}) return axiosT.post(url, data).then(sucFun).catch(errFun) } // 表单请求 Vue.prototype.$axiosfrom = axiosfrom Vue.axiosfrom = axiosfrom
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程