本文实例为大家分享了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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。