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

Vue ElementUI中Upload組件批量上傳的實現代碼

 更新時間:2025年02月27日 09:26:57   作者:byg_qlh  
ElementUI中Upload組件批量上傳通過獲取upload組件的DOM、文件、上傳地址和數據,封裝uploadFiles方法,使用ajax方式上傳多個文件,后臺接口接收多文件并返回上傳結果,本文介紹Vue ElementUI中Upload組件如何批量上傳,感興趣的朋友一起看看吧

ElementUI中Upload組件如何批量上傳

首先就是upload組件

      <el-upload
        class="upload-demo"
        ref="uploadFile"
        name="filedatas"
        :headers="importHeaders"
        :action="uploadAdminHost"
        :auto-upload="false"
        multiple
      >
        <el-button slot="trigger" size="small" type="primary">選取博客文件</el-button>
        <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">提交到服務器</el-button>
      </el-upload>

然后是上傳邏輯,首先獲取到upload組件上的dom,然后獲取文件,上傳地址和數據

    // 文件上傳
    submitUpload() {
      let {uploadFiles, action, data} = this.$refs.uploadFile      
      this.uploadFiles({
        uploadFiles,
        data,
        action,
        success: (response) => {
          console.log(response)
          // 上傳成功后,將里面的內容刪除
          this.$refs.uploadFile.clearFiles();
          this.$refs.uploadPicture.clearFiles();
        },
        error: (error) => {
          console.log('失敗了', error)
        }
      })
    },

下面封裝了一個 uploadFiles 方法,這里uploadFiles 就可以是多文件,通過封裝ajax方式

    /**
     * 自定義上傳文件
     * @param fileList 文件列表
     * @param data 上傳時附帶的額外參數
     * @param url 上傳的URL地址
     * @param success 成功回調
     * @param error 失敗回調
     */
    uploadFiles({uploadFiles, headers, data, action, success, error}) {
      let form = new FormData()
      // 文件對象
      uploadFiles.map(file => form.append("filedatas", file.raw))
      // 附件參數
      for (let key in data) {
        form.append(key, data[key])
      }
      let xhr = new XMLHttpRequest()
      // 異步請求
      xhr.open("post", action, true)
      // 設置請求頭
      xhr.setRequestHeader("Authorization", getToken());
      xhr.onreadystatechange = function() {
        if (xhr.readyState == 4){
          if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
            success && success(xhr.responseText)
          } else {
            error && error(xhr.status)
          }
        }
      }
      xhr.send(form)
    }

最后后臺接口,同時接受多個文件

    @PostMapping("/pictures")
    public Object uploadPics(HttpServletRequest request, List<MultipartFile> filedatas) {
          // 邏輯代碼
	}

最后查看請求,會同時攜帶多個文件,并且返回多個上傳成功的結果

到此這篇關于Vue ElementUI中Upload組件如何批量上傳的文章就介紹到這了,更多相關Vue ElementUI Upload組件批量上傳內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 五分鐘教你使用vue-cli3創(chuàng)建項目(新手入門)

    五分鐘教你使用vue-cli3創(chuàng)建項目(新手入門)

    本文主要介紹了五分鐘教你使用vue-cli3創(chuàng)建項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue利用Moment插件格式化時間的實例代碼

    vue利用Moment插件格式化時間的實例代碼

    Moment.js 是一個 JavaScript 日期處理類庫,用于解析、檢驗、操作、以及顯示日期。這篇文章主要給大家介紹了關于vue利用Moment插件格式化時間的相關資料,需要的朋友可以參考下
    2021-05-05
  • vue中使用echarts以及簡單關系圖的點擊事件方式

    vue中使用echarts以及簡單關系圖的點擊事件方式

    這篇文章主要介紹了vue中使用echarts以及簡單關系圖的點擊事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Vue.js每天必學之表單控件綁定

    Vue.js每天必學之表單控件綁定

    Vue.js每天必學之表單控件綁定,如何在表單控件元素上創(chuàng)建雙向數據綁定,感興趣的小伙伴們可以參考一下
    2016-09-09
  • element?tooltip的使用

    element?tooltip的使用

    本文主要介紹了element?tooltip的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • vue3?頭像上傳?組件功能實現

    vue3?頭像上傳?組件功能實現

    這篇文章主要介紹了vue3頭像上傳組件功能,用到了自定義組件v-model的雙向綁定,使用axios + formData 上傳文件,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 前端vue打包項目,如何解決跨域問題

    前端vue打包項目,如何解決跨域問題

    這篇文章主要介紹了前端vue打包項目,如何解決跨域問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue不同項目之間傳遞、接收參數問題

    Vue不同項目之間傳遞、接收參數問題

    這篇文章主要介紹了Vue不同項目之間傳遞、接收參數問題,主要針對是登錄操作,我們?yōu)榱送瓿蒘SO(Single Sign On)的效果,認證和授權在UC完成,用戶發(fā)起資源請求,服務網關會進行過濾,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue把輸入框的內容添加到頁面的實例講解

    vue把輸入框的內容添加到頁面的實例講解

    在本篇文章里小編給大家整理的是關于vue把輸入框的內容添加到頁面的實例以及相關知識點,需要的朋友們學習下。
    2019-11-11
  • Vue項目中如何使用Axios封裝http請求詳解

    Vue項目中如何使用Axios封裝http請求詳解

    這篇文章主要給大家介紹了關于Vue項目中如何使用Axios封裝http請求的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論