Axios發送post請求下載文件,axiospost下載文件

發送post請求下載文件

先說一下背景:這是一個以vue作為框架并用Axios來發送http請求的項目。愛掏網 - it200.com我想要實現用axios來發送post請求,然后服務器會返回的response是一個文件流,我希望能將這個文件流寫入excel,從而實現該excel文件的下載。愛掏網 - it200.com

在網上查閱了相關資料后,我在Axios官方文檔給出的一個不大完整的示例中看到一種基于node原生模塊fs的處理方案,我考慮到是否可以采用這種方式來處理我接受到的文件流,可是經過嘗試,發現行不通。愛掏網 - it200.com

以下是我親試可以實現的一種方案:

exportData () {
        const form = this.getSearchForm() // 要發送到后臺的數據
        axios({ // 用axios發送post請求
          method: 'post',
          url: '/user/12345', // 請求地址
          data: form, // 參數
          responseType: 'blob' // 表明返回服務器返回的數據類型
        })
          .then((res) => { // 處理返回的文件流
            const content = res
            const blob = new Blob([content])
            const fileName = '測試表格123.xls'
            if ('download' in document.createElement('a')) { // 非IE下載
              const elink = document.createElement('a')
              elink.download = fileName
              elink.style.display = 'none'
              elink.href = URL.createObjectURL(blob)
              document.body.appendChild(elink)
              elink.click()
              URL.revokeObjectURL(elink.href) // 釋放URL 對象
              document.body.removeChild(elink)
            } else { // IE10+下載
              navigator.msSaveBlob(blob, fileName)
            }
        })
      }

這里用了Blob對象,上面的寫法就是用從服務器接收到的文件流(content-type:application/octet-stream)創建了一個blob對象,并使用該blob 創建一個指向類型數組的URL,將該url作為a標簽的鏈接目標,然后去觸發a標簽的點擊事件從而實現表格下載。愛掏網 - it200.com

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 天天干天天干天天插| 激情综合网五月| 放荡的女人在线观看| 国产在线无码精品电影网| 亚欧洲乱码专区视频| jizzjizz之xxxx18| 林俊逸高圆圆第1190章| 国产爽的冒白浆的视频高清| 亚洲一级片在线观看| 五月婷中文字幕| 日韩欧美国产亚洲| 国产区精品福利在线社区| 久久九九久精品国产| 色噜噜亚洲精品中文字幕| 无人码一区二区三区视频 | 动漫美女被免费网站在线视频| 中国熟女仑乱hd| 真实国产精品视频国产网| 大ji巴想cao死你高h男男| 亚洲精品99久久久久中文字幕| 2021国产麻豆剧果冻传媒影视 | 小sao货求辱骂| 免费**毛片在线搐放正片| 99re热这里只有精品| 欧美成人午夜影院| 国产成人黄网在线免| 久久国产乱子伦免费精品| 色噜噜人体337p人体| 娇小性色xxxxx中文| 亚洲的天堂av无码| www卡一卡二卡三| 日本在线观看成人小视频| 吃奶呻吟打开双腿做受视频 | 视频一区视频二区在线观看| 探花国产精品三级在线播放| 免费少妇荡乳情欲视频| 97久久婷婷五月综合色d啪蜜芽| 欧美sss视频| 国产三级久久久精品麻豆三级| 一个人看的视频在线| 欧美成人免费全部观看天天性色|