欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年09月07日 11:58:51   作者:krystal_me  
這篇文章主要介紹了VUE UPLOAD 通過ACTION返回上傳結(jié)果操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

通過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ǔ)充知識:Element-UI中上傳的action地址相對問題

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

1、action直接寫相對地址

<el-upload
      class="import-btn"
      :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
      class="import-btn"
      :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
      class="import-btn"
      :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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn)

    如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn)

    本文主要介紹了如何在vuejs項(xiàng)目中使用md5加密密碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 記錄--使用el-time-picker默認(rèn)值遇到的問題

    記錄--使用el-time-picker默認(rèn)值遇到的問題

    這篇文章主要介紹了記錄--使用el-time-picker默認(rèn)值遇到的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue在圖片上傳的時(shí)候壓縮圖片

    vue在圖片上傳的時(shí)候壓縮圖片

    這篇文章主要介紹了vue在圖片上傳的時(shí)候壓縮圖片,幫助大家緩解服務(wù)器壓力,提高程序性能,感興趣的朋友可以了解下
    2020-11-11
  • vue使用less報(bào)錯(cuò):Inline JavaScript is not enabled問題

    vue使用less報(bào)錯(cuò):Inline JavaScript is not ena

    這篇文章主要介紹了vue使用less報(bào)錯(cuò):Inline JavaScript is not enabled問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue實(shí)現(xiàn)路由跳轉(zhuǎn)動(dòng)態(tài)title標(biāo)題信息

    vue實(shí)現(xiàn)路由跳轉(zhuǎn)動(dòng)態(tài)title標(biāo)題信息

    這篇文章主要介紹了vue實(shí)現(xiàn)路由跳轉(zhuǎn)動(dòng)態(tài)title標(biāo)題信息,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解vue表單——小白速看

    詳解vue表單——小白速看

    大家可以用 v-model 指令在表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定。這篇文章主要介紹了vue表單詳解,需要的朋友可以參考下
    2018-04-04
  • vue加載自定義的js文件方法

    vue加載自定義的js文件方法

    下面小編就為大家分享一篇vue加載自定義的js文件方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue中實(shí)現(xiàn)父子組件雙向數(shù)據(jù)流的三種方案分享

    Vue中實(shí)現(xiàn)父子組件雙向數(shù)據(jù)流的三種方案分享

    通常情況下,父子組件的通信都是單向的,或父組件使用props向子組件傳遞數(shù)據(jù),或子組件使用emit函數(shù)向父組件傳遞數(shù)據(jù),本文將嘗試講解Vue中常用的幾種雙向數(shù)據(jù)流的使用,需要的朋友可以參考下
    2023-08-08
  • 分享Vue組件傳值的幾種常用方式(一)

    分享Vue組件傳值的幾種常用方式(一)

    這篇文章主要給大家分享的是Vue組件傳值的幾種常用方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Vue通過vue-router實(shí)現(xiàn)頁面跳轉(zhuǎn)的全過程

    Vue通過vue-router實(shí)現(xiàn)頁面跳轉(zhuǎn)的全過程

    這篇文章主要介紹了Vue通過vue-router實(shí)現(xiàn)頁面跳轉(zhuǎn)的操作步驟,文中有詳細(xì)的代碼示例和圖文供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的朋友可以參考下
    2024-04-04

最新評論