久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

VUE UPLOAD 通過ACTION返回上傳結(jié)果操作

瀏覽:89日期:2022-11-28 08:02:07

通過Upload 的action方法 返回不了結(jié)果,可以通過on-success方法中獲取返回結(jié)果

<Upload accept='.xls, .xlsx' :action='uploadUrl' :on-success='onSuccess' :on-error='handleError' :before-upload='beforeUpload' style='float:right'> <Button type='primary' icon='ios-cloud-upload-outline' >導(dǎo)入</Button> </Upload>-----------------------------------------computed: { uploadUrl() { return baseUrl + '/ImportExcel/'; }//file為ImportExcel方法返回的結(jié)果onSuccess(file){ if(file.code=='1') { this.$Message.error('導(dǎo)入失敗:' + file.msg); return; } },

補(bǔ)充知識(shí):Element-UI中上傳的action地址相對問題

我想要在vue里只出現(xiàn)上傳地址后綴,然后具體的上傳地址,前綴是項(xiàng)目配置里的服務(wù)器地址

1、action直接寫相對地址

<el-upload :action='/base_data/import_data' :data='uplaodData' name='files' :on-success='uploadSuccess' :on-error='uploadError' accept='xlsx,xls' :show-file-list='false'> <el-button class='btn light small'><i class='icon iconfont icon-piliangdaoru'></i>批量導(dǎo)入</el-button> </el-upload>

這樣的結(jié)果,上傳請求的的前綴都是本地localhost:8080,并不是我想要的相對服務(wù)器的地址

2、屏蔽掉action地址,我自己寫請求

<el-upload :action='111' //這里隨便寫,反正用不到,但是又必須要寫,無奈 :before-upload='beforeUpload' :on-success='uploadSuccess' :on-error='uploadError' accept='xlsx,xls' :show-file-list='false'> <el-button class='btn light small'><i class='icon iconfont icon-piliangdaoru'></i>批量導(dǎo)入</el-button> </el-upload>

methods里這么寫

beforeUpload(file){ let fd = new FormData(); fd.append(’files’,file);//傳文件 fd.append(’id’,this.srid);//傳其他參數(shù) axios.post(’/api/up/file’,fd).then(function(res){ alert(’成功’); }) return false //屏蔽了action的默認(rèn)上傳},

這樣的吧但是這樣的我發(fā)過去的東西老是空的,應(yīng)該是我不太懂FormData()的用法吧,但是我單獨(dú)用FormData()的get方法,都能get到,后來發(fā)現(xiàn)是因?yàn)槲募幋a問題

默認(rèn)的文件編碼application/x-www-form-urlencoded是這個(gè),但是上傳文件需要的是multipart/form-data (這個(gè)格式的請求太好認(rèn), 一長串有沒有,里面包括了文件名…),當(dāng)然有時(shí)候也會(huì)是這樣(files: (binary)),都是ok的

啊~,真的要郁悶了,最后還是讓我發(fā)現(xiàn)了一種辦法

那就是!!!

1、把全局配置的服務(wù)器地址引入

import url from ’@/http/http’

2、在data里定義url:‘’,

3、在create方法里this.url = url;

4、在上傳組件的action上

<el-upload :action='url+this.uploadUrl' //手動(dòng)拼地址 :data='uplaodData' name='files' :on-success='uploadSuccess' :on-error='uploadError' accept='xlsx,xls' :show-file-list='false'> <el-button class='btn light small'><i class='icon iconfont icon-piliangdaoru'></i>批量導(dǎo)入</el-button> </el-upload>

好了,都好了,相對地址是服務(wù)器地址,上傳文件編碼也是multipart/form-data

以上這篇VUE UPLOAD 通過ACTION返回上傳結(jié)果操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日韩精品一区二区三区在线观看 | 黄色电影在线免费观看 | 韩国成人精品a∨在线观看 国产伊人av | 久久精品欧美一区二区三区不卡 | 国产日韩一区二区三区 | 色玖玖综合 | 毛片一级片 | 成人精品在线视频 | 亚洲国产精品成人 | 精品久久久久久久久福利 | 日韩精品一区二区三区中文在线 | 国产一区二区久久久 | 亚洲成人免费网址 | www.国产| 亚洲国产视频一区 | 91欧美激情一区二区三区成人 | 精国产品一区二区三区四季综 | 亚洲精品日韩激情在线电影 | 狠狠艹 | 国产精品2 | 国产精品视频久久久 | 一区二区三区精品视频 | 国产精品99久久久久久宅男 | 国产九九精品 | 国产欧美日韩在线观看 | 波多野结衣av中文字幕 | 99精品网站 | 午夜电影网址 | 九九r热 | 久久精品综合 | 精品成人国产 | 99久久精品免费 | av国产精品毛片一区二区小说 | 久久亚洲一区二区三区四区 | 久久五月视频 | 国产精品一区二区三区在线播放 | 美女黄网站视频免费 | 性大毛片视频 | 日韩国伦理久久一区 | 久久99一区二区 | 少妇av片|