国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

VUE UPLOAD 通過ACTION返回上傳結果操作

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

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

<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' >導入</Button> </Upload>-----------------------------------------computed: { uploadUrl() { return baseUrl + '/ImportExcel/'; }//file為ImportExcel方法返回的結果onSuccess(file){ if(file.code=='1') { this.$Message.error('導入失敗:' + file.msg); return; } },

補充知識:Element-UI中上傳的action地址相對問題

我想要在vue里只出現上傳地址后綴,然后具體的上傳地址,前綴是項目配置里的服務器地址

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>批量導入</el-button> </el-upload>

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

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>批量導入</el-button> </el-upload>

methods里這么寫

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

這樣的吧但是這樣的我發過去的東西老是空的,應該是我不太懂FormData()的用法吧,但是我單獨用FormData()的get方法,都能get到,后來發現是因為文件編碼問題

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

啊~,真的要郁悶了,最后還是讓我發現了一種辦法

那就是!!!

1、把全局配置的服務器地址引入

import url from ’@/http/http’

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

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

4、在上傳組件的action上

<el-upload :action='url+this.uploadUrl' //手動拼地址 :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>批量導入</el-button> </el-upload>

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 成人爱做日本视频免费 | 亚洲综合在线观看视频 | 姐姐真漂亮在线视频中文版 | 欧美高清视频一区 | 欧美成人影院 在线播放 | 国产日产久久高清欧美一区 | 国产人妖xxxx做受视频 | 亚洲精品不卡午夜精品 | 国产精品自在自线亚洲 | 欧美一级毛片在线观看 | 国产精品久久久久久久久 | 新版天堂中文资源8在线 | 成人欧美午夜视频毛片 | 亚洲国产欧美一区二区欧美 | 男女扒开双腿猛进入爽爽视频 | 欧美日本色 | 成人一级黄色片 | 午夜爽爽爽男女免费观看hd | 成人国产网站v片免费观看 成人国产午夜在线视频 | 福利一区三区 | 亚洲视频黄 | 91精品国产综合久久久久久 | 色www永久免费网站国产 | 成人网18免费视频 | 久草国产视频 | 久久精品国产免费高清 | 亚洲日本一区二区三区在线 | 亚洲免费专区 | 国自产精品手机在线视频香蕉 | 亚洲欧美日韩国产精品26u | 亚洲 欧美 都市 自拍 在线 | 欧美aa一级| 国产三级手机在线 | 久久中文字幕日韩精品 | 亚洲日韩精品欧美一区二区 | 亚洲三级视频 | 香蕉国产人午夜视频在线 | 亚洲性久久| 久久精品视频7 | 男女男免费视频网站国产 | 欧美视频一级 |