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

vue使用文件流進行下載

這篇具有很好參考價值的文章主要介紹了vue使用文件流進行下載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在 Vue 項目中,經(jīng)常會遇到下載文件流的情況,使用?new Blob二進制進行文件下載功能(vue后臺返回文件流下載導出函數(shù)封裝、調(diào)用示例),type不同下載的文件格式也不同,這邊本文章下載的是xlsx文件,可根據(jù)自己項目場景更換 new Blob() 的 type 即可

這邊帶大家如何封裝使用(直接C/V就可以用了)

new Blob():?Vue 之 new Blob() 文件流下載文件不同文件類型的 type 值整理_L_羽鵬的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-565701.html


import axios from 'axios'
const service = axios.create({
  // axios中請求配置有baseURL選項,表示請求URL公共部分
  baseURL:"http://localhost:3000",
  // 超時
  timeout:2000
})

// 攔截器
......
......

//導出方法
/*
download(url, params, filename)
第一個參數(shù)是請求的api
第二個參數(shù)是請求參數(shù)
第三個參數(shù)是導出的文件名
*/
export function download(url, params, filename) {
   //數(shù)據(jù)請求
  return service.post(url, params, {
    transformRequest: [(params) => {
      return tansParams(params)
    }],
  // 請求頭
    headers: {
      'xxx': 'xxx'
    },
    responseType: 'blob'
  }).then((data) => {
    
    const content = data
    const blob = new Blob([content], {
    // 下載的文件格式自己在這邊更改type的值就好了
      type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
    })
    if ('download' in document.createElement('a')) {
      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)
      document.body.removeChild(elink)
    } else {
      navigator.msSaveBlob(blob, filename)
    }
  }).catch((r) => {
    console.error(r)
  })
}

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

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 前端js下載zip文件異常問題解決

    前端js下載zip文件異常問題解決

    目錄 一,本文解決問題如下 二,原下載代碼 1,ajax get 下載文件 2,下載異常圖: 三,成功下載的 1,?JQuery?實現(xiàn)文件下載xhr 2,圖例 引言: 本人使用的ajax 下載,由于下載CSV,文本之類的沒有問題,下載zip是出現(xiàn)各種問題。發(fā)現(xiàn)是設置responseType:\\\"blob\\\"沒生效,項目中又沒有

    2024年02月09日
    瀏覽(18)
  • 前端處理后端返回的文件流,進行文件下載

    前端處理后端返回的文件流,進行文件下載

    二進制流格式 ?Blob格式 前言: ? ? ? ? 需求:根據(jù)后端接口返回的文件流進行數(shù)據(jù)處理,并實現(xiàn)文件的下載,且下載文件為word文檔. 封裝下載文件接口: 最開始沒帶 responseType:\\\"Blob\\\" ,進行文件下載后,里面的內(nèi)容全部是亂碼?。?! 代碼實現(xiàn): ?知識點補充: ? ? ? ? 1、n

    2024年02月07日
    瀏覽(91)
  • 前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預覽與下載

    前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預覽與下載

    原理就是給顯示pdf 的容器增加一層水印遮罩層 下載: 通過url獲取pdf文件的arrarybuffer文件流 將arraybuffer數(shù)據(jù)轉(zhuǎn)成pdf文檔 添加水印字體(內(nèi)置/自定義) 為每頁pdf添加文字水印 保存pdf文件的unit64Arrary文件流 預覽: 創(chuàng)建canvas容器(用于顯示水印文字) 創(chuàng)建水印canvas 將水印canv

    2024年01月24日
    瀏覽(24)
  • 前端用原生js編輯文件內(nèi)容→創(chuàng)建生成文件(格式可以自定義)→下載文件

    前端用原生js編輯文件內(nèi)容→創(chuàng)建生成文件(格式可以自定義)→下載文件

    會自動創(chuàng)建一個html文件? ? 前端實現(xiàn)下載文件的兩種方法downloadFile_文件下載downloadfile_你摯愛的強哥的博客-CSDN博客 實現(xiàn)效果如上圖。_文件下載downloadfile https://blog.csdn.net/qq_37860634/article/details/131022008 通過整合以上兩個方法,合并為一個方法: 特性: 實現(xiàn)自主編寫文件生成并

    2024年02月12日
    瀏覽(76)
  • 【前端】根據(jù)后端返回的url進行下載并設置文件下載名稱

    ????????在我們項目當中存儲文件是存儲到廠商的服務器上的,然后廠商返回一個可以直接下載url地址,但是前端使用這個url下載的時候永遠都是保存一個名字,這時候我們就需要設置文件保存的名稱, ????????那么如何實現(xiàn)呢?使用了fetch將url轉(zhuǎn)換成了blob即可。 代碼

    2024年02月04日
    瀏覽(27)
  • 前端(vue)文件流下載

    前端(vue)文件流下載 3.一般下載都得首先去觸發(fā)點擊,點擊后下載。點擊時候去拿到下載文件的下載文件名,下載數(shù)據(jù)流,下載的類型,請求content-type 要設置為 application/octet-stream(二進制流數(shù)據(jù)),這樣我們的的參數(shù)就全齊了 4.拓展 ,在http請求中,一般接口相應得是20

    2024年02月12日
    瀏覽(27)
  • StreamSaver.js入門教程:優(yōu)雅解決前端下載文件的難題

    StreamSaver.js入門教程:優(yōu)雅解決前端下載文件的難題

    點贊 + 關(guān)注 + 收藏 = 學會了 本文介紹一個能讓前端優(yōu)雅下載大文件的工具:StreamSaver.js ?? StreamSaver.js GitHub地址 ?? 官方案例 StreamSaver.js 可用于實現(xiàn)在Web瀏覽器中直接將大文件流式傳輸?shù)接脩粼O備的功能。 傳統(tǒng)的下載方式可能導致大文件的加載時間較長或造成內(nèi)存占用過

    2024年02月08日
    瀏覽(42)
  • 前端實現(xiàn)文件下載的方法;以及后端返回 blob 文件流,進行展示。

    前端下載一般分為兩種情況,一種是后端直接給一個文件地址,通過瀏覽器打開就可以下載,另外一種則需要發(fā)送請求,后端返回二進制流數(shù)據(jù),前端解析流數(shù)據(jù),生成URL,實現(xiàn)下載。 通過a標簽的download屬性來實現(xiàn)文件下載,這種方式是最簡單的,也是比較常用的方式,先來

    2024年02月06日
    瀏覽(27)
  • 【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    ?? 作者: 阿偉 ?? 個人主頁: Flyme awei ?? 希望大家多多支持??一起進步呀! ?? 文章對你有幫助??關(guān)注?點贊??收藏?? 第一種: var 數(shù)組名 = new Array(); 創(chuàng)建一個空數(shù)組 第二種: var arr2 = new Array(10); 創(chuàng)建一個定長為10的數(shù)組 第三種 var arr3 = new Array(a,b,c); 創(chuàng)建時直接指定元素值

    2023年04月08日
    瀏覽(108)
  • 【熱門前端【vue框架】】——vue框架和node.js的下載和安裝保姆式教程

    【熱門前端【vue框架】】——vue框架和node.js的下載和安裝保姆式教程

    ?????個人主頁 :@程序員-曼億點 ????? hallo 歡迎 點贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 曼億點 原創(chuàng) ????? 收錄于專欄 :vue框架開發(fā) ??Vue.js 是一款流行的 JavaScript 前端框架,它以其簡單、靈活和高效的特性,成為了構(gòu)建現(xiàn)代化 Web 應用程序的首選工具

    2024年04月27日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包