最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue不能下載xls以及文件亂碼問題解決

 更新時(shí)間:2022年04月18日 15:39:55   作者:Shang  
最近工作中遇到了一些問題,通過查找相關(guān)資料終于找到了相關(guān)的解決方法,這篇文章主要給大家介紹了關(guān)于Vue不能下載xls以及文件亂碼問題解決的相關(guān)資料,需要的朋友可以參考下

發(fā)現(xiàn)問題

老大要讓我實(shí)現(xiàn)下載xls文件的功能,我想了想:我好像不太會(huì)耶!

但是我們之前寫的一個(gè)頁面有一個(gè)下載xls的功能,那我就CV大法,嘿嘿嘿。

當(dāng)我點(diǎn)擊下載按鈕的那一刻,控制臺(tái)紅了...,心想MMP

一樣的代碼不行,那個(gè)就能下載,我CV后變質(zhì)了?

報(bào)錯(cuò)原因:TypeError: Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.

我看了看網(wǎng)絡(luò)請求,老大說傳過來的數(shù)據(jù)沒問題,可能是數(shù)據(jù)太大?

我看了好多好多好多好多博客,他們解決方案是對傳過來的數(shù)據(jù)進(jìn)行Blob處理后,那咱們試一試吧!

let blob = new Blob([res], {type: 'application/vnd.ms-excel'})
const url = window.URL.createObjectURL(res)

唉?可以下載了!但是表格內(nèi)的數(shù)據(jù)都是亂碼......

我這一想不行呀!都來看到某位掘友的博客,他的做法是在請求頭加responseType: 'blob'

最終我成功的解決了這個(gè)問題,嗚嗚嗚...

總結(jié)

在做大數(shù)據(jù)文件下載時(shí),在請求頭中加入 responseType: 'blob',就可以解決下載和文件內(nèi)亂碼的問題了。

下面附上代碼

// 文件下載 ——  <a> 標(biāo)簽方法下載
download(row.logUserId).then(res => {
  if (!res) {return}
	
  // 這里的blob處理可做可不做,我試了下,不做blob也可以下載且不亂碼
  let blob = new Blob([res], {type: 'application/vnd.ms-excel'})

  const url = window.URL.createObjectURL(blob)
  const link = document.createElement('a')

  link.style.display = 'none'
  link.href = url

  // download 屬性定義了下載鏈接的地址而不是跳轉(zhuǎn)路徑
  link.setAttribute('download', row.reportExcelLog.fileName+'.xls')
  document.body.appendChild(link)

  link.click()

  window.URL.revokeObjectURL(link.href) //釋放url
  document.body.removeChild(link)//釋放標(biāo)簽
})
// 請求
export function download(logUserId) {
  return request({
    url: prefix + '/download/by/log/user/id',
    method: 'post',
    data: {
      logUserId
    },
    // 這一步至關(guān)重要
    responseType: 'blob'
  })
}

到此這篇關(guān)于Vue不能下載xls以及文件亂碼問題解決的文章就介紹到這了,更多相關(guān)Vue下載xls及文件亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中如何使用Map鍵值對傳參詳析

    Vue中如何使用Map鍵值對傳參詳析

    最近在做一個(gè)vue的項(xiàng)目,碰到一點(diǎn)關(guān)于Map鍵值對傳參的問題,下面這篇文章主要給大家介紹了關(guān)于Vue中如何使用Map鍵值對傳參的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue spa應(yīng)用中的路由緩存問題與解決方案

    vue spa應(yīng)用中的路由緩存問題與解決方案

    這篇文章主要介紹了vue spa應(yīng)用中的路由緩存問題與解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue.js組件tree實(shí)現(xiàn)無限級樹形菜單

    Vue.js組件tree實(shí)現(xiàn)無限級樹形菜單

    這篇文章主要為大家詳細(xì)介紹了Vue.js組件tree實(shí)現(xiàn)無限級樹形菜單代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置

    Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置

    這篇文章主要為大家介紹了Vue打包優(yōu)化之生產(chǎn)環(huán)境刪除console日志配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 淺入深出Vue之自動(dòng)化路由

    淺入深出Vue之自動(dòng)化路由

    這篇文章主要介紹了淺入深出Vue之自動(dòng)化路由,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue項(xiàng)目中v-model和sync的區(qū)別及使用場景分析

    Vue項(xiàng)目中v-model和sync的區(qū)別及使用場景分析

    在Vue項(xiàng)目中,v-model和.sync是實(shí)現(xiàn)父子組件雙向綁定的兩種方式,v-model主要用于表單元素和子組件的雙向綁定,通過modelValue和update:modelValue實(shí)現(xiàn),.sync修飾符則用于同步prop值,適合在子組件內(nèi)更新父組件prop值的場景,通過update:propName事件實(shí)現(xiàn)
    2024-11-11
  • vue中安裝使用cesium方式(親測可用)

    vue中安裝使用cesium方式(親測可用)

    這篇文章主要介紹了vue中安裝使用cesium方式(親測可用),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中關(guān)于$emit和$on的使用及說明

    vue中關(guān)于$emit和$on的使用及說明

    這篇文章主要介紹了vue中關(guān)于$emit和$on的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue2 前端搜索實(shí)現(xiàn)示例

    vue2 前端搜索實(shí)現(xiàn)示例

    本篇文章主要介紹了vue2 前端搜索實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue頁面使用多個(gè)定時(shí)器的方法

    vue頁面使用多個(gè)定時(shí)器的方法

    這篇文章主要為大家詳細(xì)介紹了vue頁面使用多個(gè)定時(shí)器的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論

娄烦县| 灵山县| 池州市| 慈利县| 新绛县| 阿巴嘎旗| 海阳市| 石渠县| 鹤壁市| 四子王旗| 新昌县| 深州市| 松滋市| 南丹县| 雷山县| 邳州市| 镇沅| 马鞍山市| 永仁县| 襄垣县| 彰武县| 康马县| 南陵县| 湖南省| 石家庄市| 永年县| 宜昌市| 临泽县| 珲春市| 手游| 三穗县| 林西县| 新郑市| 钟祥市| 崇明县| 赤壁市| 玉林市| 卓资县| 弥渡县| 昌乐县| 波密县|