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

vue?下載文檔亂碼的解決

 更新時(shí)間:2022年04月28日 14:10:50   作者:前端裝酷大神哥  
這篇文章主要介紹了vue?下載文檔亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue下載文檔亂碼

最近寫功能 vue導(dǎo)出,但是不知道為啥,一請(qǐng)求接口就是亂碼

后來在接口里寫上了 這句話 responseType:“blob”,

能下載了趕快高興打開一看 日,下載下來的文件里面又是亂碼

后來不停的琢磨,咦終于找到方法了

這里面加了一句話 終于成功了!

我給大家把代碼貼上

 exportAccountApi(data).then(res=>{
        console.log('777666',res)
        const blob = new Blob([res],{type: "application/vnd.ms-excel"});
        let fileName = "存款記錄明細(xì).xls";
         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)
         } 
      })

文件下載返回亂碼處理 vue+axios

后端返回?cái)?shù)據(jù)流是亂碼,可以使用new Blob()這個(gè)方法處理,可以解決亂碼問題。

亂碼返回結(jié)果如下:

解決方法

    async postClick() {
      const res = await axios({
        url: '后端接口',
        method: 'post',
        data: { id: '文件id' }
        responseType: 'blob'
      })
      const content = res.data
      const fileName = 'a.png' // 文件名稱
      // 如果不確定文件類型,type可以寫空字符串
      const bolb = new Blob([content], { type: '' })
      if ('download' in document.createElement('a')) {
        const link = document.createElement('a')
        link.download = fileName
        link.style.display = 'none'
        // URL.createObjectURL(bolb) = blob:http://localhost:8080/a34a8a20-acf2-3f21-bc22-45994d9f0290
        link.href = URL.createObjectURL(bolb)
        document.body.appendChild(link)
        link.click()
        URL.revokeObjectURL(link.href)
        document.body.removeChild(link)
      }
    }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

太仓市| 渝中区| 沐川县| 宁阳县| 宜都市| 河源市| 茂名市| 闸北区| 贵定县| 柘荣县| 武威市| 句容市| 五家渠市| 河南省| 玉溪市| 滨州市| 清远市| 旅游| 中超| 台东县| 泰顺县| 灵川县| 光泽县| 资中县| 太原市| 织金县| 桐梓县| 泉州市| 芷江| 潞城市| 昌都县| 区。| 高淳县| 永康市| 莲花县| 张掖市| 镇坪县| 行唐县| 金阳县| 枞阳县| 德惠市|