vue+vant 上傳圖片需要注意的地方
<van-uploader v-model='fileList' multiple :after-read='afterRead' :max-count='1' />1:上傳文件流,提交的模式 肯定得 form-data模式
afterRead(file){console.log(file); //控制臺可以看見圖片信息 if(this.fileList.length > 1){ this.fileList.splice(1); this.$msg({ text:’只能選擇這么多!’, type:’info’ }) return false; } let Files = this.Files; Files.push(file.file); },3:vue 里面axios 攔截處理 因為上傳模式必須是from-data 所以就要設(shè)置 config.headers[’Content-Type’] = ’multipart/form-data’;
//http request 攔截器axios.interceptors.request.use((config) => { if (config.method === ’post’) { if( config.data && !config.data.i ){ config.headers[’Content-Type’] = ’multipart/form-data’; }else{ config.data = Qs.stringify(config.data); } // if ( config.data ){ // if ( config.data.i === undefined ){ // config.headers[’Content-Type’] = ’multipart/form-data’; // }else{ // config.data = Qs.stringify(config.data); // } // } } return config;}, (error) => { return Promise.reject(error);})4:就是上次圖片前端做的處理需要用到 new FormData() 做出處理,因為是文件流,直接打印是看不出來的詳情去看官網(wǎng)new FormData()。
WineOrder(){ console.log(this.Files) this.disabled = true; const data = new FormData(); const USER = JSON.parse(sessionStorage.getItem(’USER’)); data.append(’i’,USER.uniacid); data.append(’token’,USER.token); data.append(’bid’,USER.bid); data.append(’roomid’,this.roomid); data.append(’booker’,this.dingName); data.append(’guestname’,this.userName); data.append(’type’,this.type); data.append(’tel’,this.phone); data.append(’endtime’,this.date); data.append(’file’,this.Files[0]); data.append(’goodsinfo’,JSON.stringify(this.savewineList)); WineOrder(data).then((e)=>{if( e.code == 0 ){ this.disabled = false; e.totalmoney = ’’; var c ={ Topic:'', data:e, type:’Savewine’ } return; setTimeout(() => { window.location.href='http://www.intensediesel.com/bcjs/setterOrder?c=' rel='external nofollow' +JSON.stringify(c); }, 1500);}else{ this.disabled = false; this.$msg({ text:e.msg, type:’info’ })} }) },
效果圖
剩下的就交給后端處理就行了,到這里就完全可以了
以上就是vue+vant 上傳圖片需要注意的地方的詳細內(nèi)容,更多關(guān)于vue+vant 上傳圖片的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說明2. PHP設(shè)計模式中工廠模式深入詳解3. CSS hack用法案例詳解4. ThinkPHP5實現(xiàn)JWT Token認證的過程(親測可用)5. 用css截取字符的幾種方法詳解(css排版隱藏溢出文本)6. asp中response.write("中文")或者js中文亂碼問題7. ASP.NET MVC遍歷驗證ModelState的錯誤信息8. JSP數(shù)據(jù)交互實現(xiàn)過程解析9. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向10. .NET中l(wèi)ambda表達式合并問題及解決方法
