Vue formData实现图片上传

  

本文实例为大家分享了Vue formData实现图片上传的具体代码,供大家参考,具体内容如下

        从“Vue”进口Vue/* *   *图片上传   *已注入所有Vue实例,   *模板模板里调用美元还是(id)   *组件方法里调用。还是美元(id)   */const还是=(id)=比;{   让承诺=new承诺((解决,拒绝)=比;{   让文件=零   让el=零   让我=0   让formData=https://www.yisu.com/zixun/new formData ()   . getelementbyid (id) .click ()   el=. getelementbyid (id)   埃尔。addEventListener(‘改变’,函数(e) {   我+ +   如果(我!==1){   返回假   其他}{   文件=this.files [0]   formData。追加(“文件”,文件)   formData。追加(“文件类型”,“图像”)//数据请求   Vue.axiosfrom (Vue.api。上传,formData)。然后(res=比;{//返回图片url   解决(res)   })。抓住(呃=比;{   拒绝(err)   })   }   })   })   回报承诺   }      Vue.prototype。美元,还是      

axios请求头设置

        从“Vue”进口Vue   从“进口{baseURL} @/config/env”   从“axios”进口axios//formdata请求   const axiosT=axios.create ({   baseURL: baseURL,   标题:{   “内容类型”:“多部分/格式”   }   })      const XHR=({方法=皃ost”、qs=true加载=false, loginRequire=true, reqComplex=false, reqContentType=' urlencoded '})=比;{//带请求进度条成功方法   const sucFunX=res=比;{   返回res.data   }//成功执行方法   const sucFunC=res=比;{   返回res.data   }//带请求进度条失败方法   const errFunX=呃=比;{   控制台。日志(呃,NProgress.done ())   }//失败执行访求   const errFunC=呃=比;{   console.log (err)   }//判断是否需要的渴望   const sucFun=加载& # 63;sucFunX: sucFunC//判断是否需要的渴望   const errFun=加载& # 63;errFunX: errFunC   返回{用户、sucFun errFun}   }//表单请求图片上传   const axiosfrom=function (url=" data=https://www.yisu.com/zixun/{}) {   XHR(让{sucFun errFun}={加载:假})   axiosT返回。帖子(url、数据)(sucFun) .catch (errFun)   }//表单请求   Vue.prototype。$ axiosfrom=axiosfrom   Vue。axiosfrom=axiosfrom      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Vue formData实现图片上传