国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

antd的upload組件的各種上傳、下載操作(vue)

這篇具有很好參考價值的文章主要介紹了antd的upload組件的各種上傳、下載操作(vue)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? 作為前端小白剛剛接觸上傳、下載文件的操作也讓我很頭疼,所以利用時間記錄一下方便鞏固,希望能夠幫到大家。

? 我將情況分為以下幾種:

1.點擊按鈕上傳單個文件

//html
<a-upload
                :action="baseUrl + '/api/uploadSingleFile'" 
                :headers="headers"
                :file-list="fileList"
                @change="handleChange_file">
                <a-button>
                  <a-icon type="upload" /> 上傳文件
                </a-button>
</a-upload>
//action表示上傳的地址,baseUrl是我們公司服務(wù)器的IP地址,加上后面的接口地址就組成了完整的上傳地址
//headers表示設(shè)置上傳的請求頭部,因為是后臺管理系統(tǒng)所以會在里面存放必要的token
//file-list 就是我們上傳文件的數(shù)組,一個文件就是一個數(shù)組元素
//@change就是提交文件的回調(diào)


//data
{
  baseUrl: baseUrl,
  headers: { accesstoken: sessionStorage.getItem("accessToken") },
  fileList:[],
  fileList2:[]
}
//這里除了fileList要需要fileList2的原因是:如果上傳按鈕下需要展示文件列表就必須是
{
   url: res,
   status: "done",
   name: res,
   uid: index + 1,
}
的對象形式,我們用fileList2來存儲文件的下載鏈接也就是fileList中url的res

//methods
    handleChange_file(info) {
      let fileList = [...info.fileList];
      //這一行用來決定上傳文件的限制個數(shù),-1就表示1個,-2就是2個依次類推...
      fileList = fileList.slice(-1);
      //這里判斷文件是否上傳成功
      if (info.file.status === "done") {
        //判斷是否正確鏈接上傳地址
        if (info.file.response.code == 0) {
          let arr = fileList;
          this.fileList2 = [];
          //上傳成功會把接口返回的下載鏈接存入fileList2
          arr.forEach((item) => {
            if (item.url) {
            this.fileList2.push(item.url);
          } else if (item.response) {
            this.fileList2.push(item.response.data);
          }
          });
          this.$message.success(`${info.file.name} 上傳成功!`);
        }
        //如果是移除文件也會重新填入fileList2
      } else if (info.file.status === "removed") {
        let arr = fileList;
        this.fileList2 = [];
        arr.forEach((item) => {
           if (item.url) {
            this.fileList2.push(item.url);
          } else if (item.response) {
            this.fileList2.push(item.response.data);
          }
        });
      }
      this.fileList = [...fileList]; //重點
    },

2.點擊按鈕上傳多個文件

上面就說過了,把antd的upload組件的各種上傳、下載操作(vue)中的數(shù)字換一下就行了。

3.上傳單個按鈕但是不想顯示文件列表

?antd的upload組件的各種上傳、下載操作(vue)

antd會像這樣上傳成功后自動生成列表,但是有時候我們不需要,我們在a-upload下填入

:showUploadList="false"? 屬性就可以了

4.下載文件(單個)

一般通過動態(tài)創(chuàng)建a標(biāo)簽,給url的地址改為文件下載地址就可以了

const a = document.createElement("a");
          a.href = record.filePath;
          document.body.appendChild(a);
          a.click();
          document.body.removeChild(a);

5.下載文件(多個)

一般是通過upload組件把文件列表展示出來,這樣一點擊就可以下載了

clickModel(record) {
      this.visible = true;
      this.fileList = [];
      let arr = record.filePath;
      arr.forEach((res, index) => {
        this.fileList.push({
          url: res,
          status: "done",
          name: res,
          uid: index + 1,
        });
      });
    },
//這里調(diào)用的是a-modal的回調(diào)讓modal懸浮框顯示出來同時,在文件列表中放入我們需要的文件。
//一定要嚴(yán)格按照 url + status + name + uid 的格式。

? 之后遇到新問題我會再次追加,歡迎大家討論。文章來源地址http://www.zghlxwxcb.cn/news/detail-435750.html

到了這里,關(guān)于antd的upload組件的各種上傳、下載操作(vue)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • react18中antd的Upload組件上傳頭像,并且拿到服務(wù)器返回的頭像的url地址在頁面中顯示頭像

    react18中antd的Upload組件上傳頭像,并且拿到服務(wù)器返回的頭像的url地址在頁面中顯示頭像

    業(yè)務(wù)需求:上傳頭像,上傳完畢后拿到頭像的url,把頭像展示在頁面中,最終把頭像url和其他用戶信息一起發(fā)送給服務(wù)器 ? 上傳頭像流程 ? 導(dǎo)入 Upload 組件和圖標(biāo)(一個加號,一個加載中) ? 定義狀態(tài) ? 定義一個上傳狀態(tài)組件,上傳前顯示 + 號,上傳時顯示loading ? 組件代碼(

    2023年04月22日
    瀏覽(27)
  • Vue Element upload組件和Iview upload 組件上傳文件

    Vue Element upload組件和Iview upload 組件上傳文件

    今天要分享的是使用這倆個UI組件庫的upload組件分別實現(xiàn)調(diào)用組件本身的上傳方法實現(xiàn)和后臺交互。接下來就是開車的時間,請坐穩(wěn)扶好~ 一、element upload組件傳送門 ?1、html文件 注意事項: 使用組件本身的上傳事件,必須加auto-upload屬性設(shè)置為false; ????????????????

    2024年02月11日
    瀏覽(27)
  • Vue Element ui Upload組件在上傳文件時,動態(tài)切換 action上傳路徑

    Vue Element ui Upload組件在上傳文件時,動態(tài)切換 action上傳路徑

    當(dāng)我們在使用 Element ui,Upload組件時,官網(wǎng)默認的基礎(chǔ)配置如下 現(xiàn)在的需求是,如果頁面只有 一個 el-upload組件,需要上傳的文件,根據(jù)不同的類型,切換不同的action 上傳路徑。 首先我這里選擇,通過調(diào)用 before-upload 上傳文件之前的鉤子函數(shù),函數(shù)接收一個參數(shù),就是上傳的

    2024年02月11日
    瀏覽(29)
  • vue Element ui上傳組件el-upload封裝

    注釋: 1. limit 可上傳圖片數(shù)量 2. lableName 當(dāng)前組件name,用于一個頁面多次使用上傳組件,對數(shù)據(jù)進行區(qū)分 3. upload 上傳圖片發(fā)生變化觸發(fā),返回已上傳圖片的信息 4. imgUrl 默認圖片

    2024年02月11日
    瀏覽(31)
  • vue element el-upload附件上傳、在線預(yù)覽、下載當(dāng)前預(yù)覽文件

    vue element el-upload附件上傳、在線預(yù)覽、下載當(dāng)前預(yù)覽文件

    上傳 在線預(yù)覽(iframe): payload: response: 全部代碼: 初版–01

    2024年02月14日
    瀏覽(37)
  • 前端vue elementUI upload上傳組件封裝&多文件上傳&進度條,后端servlet request.getPart()接收文件信息

    前端vue elementUI upload上傳組件封裝&多文件上傳&進度條,后端servlet request.getPart()接收文件信息

    選中多個文件上傳 通過 axios請求 onUploadProgress 方法監(jiān)聽 on-progress on-success 用這兩個鉤子函數(shù)實現(xiàn)進度條 下面有對應(yīng)的函數(shù)。 本文是每個文件一個請求上傳 也可以用一個請求上傳多個文件,需要將文件遍歷添加到 form 表單中,后端用 request.getParts(); 獲取集合,有需要的可以改

    2024年02月11日
    瀏覽(34)
  • vue前端直接使用element-ui的upload組件上傳到阿里云OSS存儲

    vue前端直接使用element-ui的upload組件上傳到阿里云OSS存儲

    因為公司的服務(wù)器比較拉吧,所以老大決定將數(shù)據(jù)文件等上傳到阿里云服務(wù)器,通過ali-oss方式,這樣的話讀取文件也比較快? (能看到這說明什么安裝element-ui都會了,我就不詳細介紹了,直接跳過)? 在執(zhí)行下面操作之前,你要確定你的阿里云能看到上邊這個頁面? ?這里主

    2024年02月10日
    瀏覽(37)
  • vue+elementui中el-upload組件上傳文件時,修改文件名,不用FormData

    vue+elementui中el-upload組件上傳文件時,修改文件名,不用FormData

    今天在開發(fā)的時候,后端突然提了一個需求,因為特殊的文件上傳不進文件服務(wù)器,所以后端問我能不能上傳的時候給加個擴展名,本著只要邏輯沒問題,都可以通過代碼實現(xiàn)的理念,我說:“可以“”,于是乎有了這篇文章。 首先是去element官網(wǎng)逛了逛,發(fā)現(xiàn)也沒有提供修

    2024年02月06日
    瀏覽(32)
  • 【前端學(xué)習(xí)記錄】vue中使用el-upload組件時,上傳文件進度條沒有實時更新

    問題背景 今天在項目中遇到一個問題,使用el-upload組件時,上傳文件進度條沒有實時更新,需要手動點擊一下才會更新。 原理及可嘗試方案 el-upload 組件默認的進度條是通過 Ajax 請求上傳文件,并且進度條通過監(jiān)聽 xhr.upload 的 progress 事件來實時更新。但是,有些瀏覽器在處

    2024年02月01日
    瀏覽(23)
  • antd upload上傳格式.doc、.docx、.pdf、.png、.jpg、.rar和大小100兆限制

    antd upload上傳格式.doc、.docx、.pdf、.png、.jpg、.rar和大小100兆限制

    限制上傳文件格式.rar、.zip、.pdf、.jpg、.png、.docx antd 中upload對于限制上傳文件格式的屬性是 accept ,在開發(fā)的過程中,accept對于 .doc、.docx、.pdf、.png、.jpg、.rar, 格式的限制是完全沒有問題的。但是測試和我說,當(dāng)選擇文件的 自定義格式 改為所有文件時,之前限制好的除了

    2023年04月14日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包